1. le maître a quatre branches....
4. fffff
3. qqqq
2. xxxx
1. aaaa
Création d'une nouvelle branche de développement localement basée sur master
et suppression de deux commits originaux....
git reset --hard aaaa
git cherry-pick fffff
git log --oneline
----
2. ffff
1. aaaa
----
然后做了一些修改... 新增了一条commit
----
3. wwww
2. ffff
1. aaaa
----
Pousser de force vers le maître d'origine distant, la branche de développement locale couvre le maître d'origine distant
git push -f origin master
Tout ce qui est à jour est signalé à ce moment-là....
Comment puis-je résoudre ce problème ?
Signalez d'abord vos erreurs :
Si vous n'avez pas défini la branche amont de la branche de développement locale sur la branche maître distante, il n'y a aucun moyen d'utiliser
git push -f origin master
pour forcer le développement à écraser la branche maître distante. La commandegit push
consiste à pousser la branche locale vers sa branche amont correspondante. Par exemple, la branche amont par défaut de votre branche maître locale est la branche maître distante, vous utilisez donc la commandegit push -f origin master
pour avancer les commits du maître local. du maître distant. à la télécommande, et votre maître local n'est pas du tout en avance sur la télécommande, donc bien sûr, git demande "tout à jour...", et le responsable est votre branche de développement.D'après votre question, je ne peux pas dire exactement ce que vous voulez faire, je demande simplement comment résoudre le problème actuel. Il n'y a pas d'erreur dans git, c'est juste que vous ne comprenez pas le processus de fonctionnement de git, vous pensez donc avoir rencontré un problème.
Je voudrais vous faire deux suggestions :
Lorsque vous posez des questions, il est préférable d'énoncer clairement votre objectif. Parce que si vos objectifs sont erronés, nous vous aiderons à continuer sur la mauvaise voie jusqu’à ce que vous rencontriez davantage de problèmes. Bien sûr, si vous dites que votre objectif est de « résoudre des problèmes », alors je pense que cela n’a aucun sens. Le but dont je parle ici est le but de faire quelque chose. Si vous voulez savoir comment poser des questions intelligemment, il est recommandé de jeter un œil à ceci : https://github.com/ryanhanwu/...
Avant de travailler avec git, il est préférable de comprendre d'abord les concepts et opérations de base de git. Bien sûr, si vous étudiez maintenant, lisez attentivement le livre. Je vous recommande le livre Progit.
Ne vous plaignez pas de nos réponses car nous ne demandons aucune compensation pour nos réponses. En fait, j'espère juste améliorer la qualité des questions et réponses de segmentfault.
Je ne comprends vraiment pas la phrase "le maître a quatre branches". Tu veux dire quatre
commit
?Lorsque l'enregistrement local est incohérent avec l'enregistrement distant, veuillez
pull
d'abord résoudre le conflit localement, puispush
ne forcez paspush