Басудан кейін біріктіруді болдырмау

Қадамдар аяқталды:

Менің екі филиалымыз бар: branch1 және branch2,

 $git branch --Initial state $branch1 $git checkout branch2 $git pull origin branch1 --Step1 

Мен қақтығыстарды шешемін және істедім

 $git commit -m "Merge resolved" 

бұл

 $git checkout branch1 $git merge branch2 $git push origin branch1 

Енді 1-қадамда автоматты түрде біріктірудің кейбір кодты алып тастап, өзгеріс коды басылғанын түсіндім, енді кез-келген өзгерістерді болдырмау үшін бастапқы күйіне оралғым келеді. Шұғыл көмек іздеп жүрсіз бе?

45
21 сент. Bijendra жиынтығы 21 қыркүйек. 2012-09-21 19:20 '12 at 19:20 2012-09-21 19:20
@ 3 жауаптар

Біріктіруді ресми нұсқауларды орындау арқылы қайтара аласыз, бірақ бұл Git-ті біріктірілген міндеттемелер бұрынғыдай мақсатты салада орналасқан қате сеніммен қалдырады.

Негізінде сіз:

 git revert -m 1 (Commit id of the merge commit) 
63
23 сент. жауап aleroot берген 23 қыркүйек 2012-09-23 20:28 '12 сағат 20:28, 2012-09-23 20:28

git reflog <branch> ескі нұсқасын қалпына келтіру үшін, сіздің git reflog <branch> отырып, қайда және қайда git reflog <branch> туралы білу үшін git reflog <branch> қызметін қолданып көріңіз.

Reflog филиалдың ескі күйін көрсетеді, сондықтан сіз оларды қалаған кез келген өзгерістер жиынтығына қайтара аласыз.

border=0

Go reset пайдалану кезінде дұрыс тармақта екеніңізді тексеріңіз

Қашықтағы репозиторийлердің тарихын өзгерту үшін сіз git push -f , бірақ бұл ұсынылмайды, себебі біреу сіз жүктеген өзгертулерді жүктеп ала алмайды.

18
21 сент. Иля Ивановтың жауабы 21-ші қыркүйекте. 2012-09-21 19:33 '12 at 19:33 2012-09-21 19:33

Бірінші нұсқа - git revert қайтадан пайдалану.

 git revert -m 1 [sha-commit-before-merge] 

git revert өзгерістерді қайтарады, бірақ тарихты сақтайды. Сондықтан сіз бір филиалда жұмыс істей алмайсыз, өйткені біріктірілген филиал мен филиал арасындағы нақты айырмашылықты көре алмайсыз. Тарихты жою үшін келесі әдісті қолданыңыз. Өзіңіздің филиалыңызға өзгертулер енгізген жалғыз адам болсаңыз, оны өте мұқият орындаңыз.

 git reset --hard [sha-commit-before-merge] git push [origin] [branch] --force 
0
07 дек. Жауап: Asanka sanjaya 07 желтоқсан. 2018-12-07 14:03 '18 -те 2: 30-да 2018-12-07 14:03