J'ai deux objectifs, et j'ai besoin d'un workflow pour les réaliser tout en travaillant sur mes fonctionnalités (master est un github repo d'entreprise).Flux de travail recommandé pour maintenir la branche git à jour
Objectifs:
Observe mes branche à jour
être en mesure de voir les changements que j'effectués à l'aide
git diff
etgit show
Je suis nouveau à github, mais je essayé quelques scénarios pour y parvenir et ils ne m'aident pas.
Initialement, je crée une nouvelle branche (pistes origine/maître) et je fais un changement de code.
Je valide la modification et utilise git push origin
pour publier cette modification dans github. Ensuite, je crée un PR et laisse les gens commenter.
Je reçois un bon feedback, je fais des changements de code et je commets en plus de mon 1er commit. Que faire pour synchroniser ma branche avec l'origine/le maître?
J'ai essayé de mettre à jour ma branche locale en fusionnant via git pull
. Ca va bien, mais maintenant si je le fais git show
je ne verrai pas mes changements, je verrai le dernier commit principal.
J'ai essayé de mettre à jour ma branche locale en rebasant via git pull --rebase
. Je peux utiliser git show
pour voir mes changements, mais mes branches locales et distantes sont désynchronisées, et je dois utiliser git push origin -f
pour mettre à jour mon PR github avec le deuxième changement.
Je suis ouvert aux suggestions, merci!
Tout ce que vous avez mentionné semble correct. Si votre seule question est de savoir comment afficher un diff d'un fichier d'un commit à un autre, puis-je vous recommander d'avoir un plugin Git pour votre IDE? IntelliJ, par exemple, fait un excellent travail en vous permettant de comparer un fichier avec n'importe quel commit dans la même branche, ou même avec d'autres branches. Beaucoup plus agréable que la ligne de commande. –
Avez-vous trouvé la réponse pour résoudre le problème? Si oui, vous pouvez le marquer comme réponse. Et cela aidera les autres qui ont des questions similaires. –