Git merge de la branche en maître
J'ai une branche master et de travail branch_1
. Je veux 'move', branch_1
exactement comme il est de master
. Je tiens donc à quelque chose comme ceci:
git checkout master
git merge branch_1 # I don't know what is correct...
Choses que j'ai fait, mais je suis charge de fichiers foiré avec ennuyeux conflits. Alors maintenant, maître contient exactement les mêmes fichiers de branch_1
d'éviter tout conflit, juste d'écraser des fichiers.
Toute aide?
- Une option serait de
git reset --hard branch_1
, mais qui lâche toute l'histoire demaster
qui n'est pas partagé avecbranch_1
. - Qu'entendez-vous par "déplacer"
branch_1
àmaster
? Voulez-vous simplement à faire une simple opération de fusion? Obtenir des conflits n'est pas inhabituel dans un processus de fusion, donc il n'y a rien de spécial à ce sujet. Comme la question est actuellement à l'écrit, il n'est pas clair quel est le problème. - Voir aussi: Comment utiliser git merge --squash?
Vous devez vous connecter pour publier un commentaire.
Conflits vont se produire si les deux branches ont des modifications sur les fichiers. C'est une bonne chose. Garder vos branches à jour avec les uns des autres permettra d'éviter certains d'entre eux
. Cependant, dans l'ensemble, les conflits ne sont pas mauvais. Le rebase option peut également empêcher beaucoup d'entre eux de se produire.
Si vous êtes sur
master
, la fusion permettra d'apporter les changements que vous attendez.http://www.kernel.org/pub/software/scm/git/docs/git-merge.html
Vous pouvez également
Les changements de
branch_1
et de les ajouter à maîtriser sans une fusion commettre.http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html
Peut-être que vous ne devriez pas fusionner?
ou dans le code:
Cela vous donne aussi l'occasion de squash plusieurs s'engage dans une, si vous voulez faire vos révisions de plus en plus dense, et empêche ces ennuyeux de fusion-s'engage dans votre histoire.
Sur l'invite de commande vous pouvez taper 'git status". Cela vous donne la branche sur laquelle vous travaillez, qui est également connu comme la branche active à ce moment. Une fois que vous exécutez git merge branch_1, Git va fusionner branch_1 modifications sur la branche active.
Autre chose que vous pourriez essayer 'git merge branch_1 maître" à la place.
Plus d'infos sur Git merge et de l'ensemble : https://medium.com/@thisara.udaya/git-under-the-hood-34dbb807330c