Batalkan penggabungan setelah mengklik

>

Saya punya dua cabang, branch1 dan branch2,

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

Saya menyelesaikan konflik dan melakukannya

 $git commit -m "Merge resolved" 

itu

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

Sekarang saya menyadari bahwa, pada >

45
21 сент. Bijendra mengatur 21 Sep. 2012-09-21 19:20 '12 pada 19:20 2012-09-21 19:20
@ 3 balasan

Anda dapat mengembalikan gabungan dengan mengikuti pedoman resmi , tetapi ini meninggalkan Git dengan keyakinan keliru bahwa gabungan yang dikomit masih ada di cabang target.

Pada dasarnya Anda harus:

 git revert -m 1 (Commit id of the merge commit) 
63
23 сент. balasan diberikan oleh aleroot 23 Sep 2012-09-23 20:28 '12 pada 8:28 malam 2012-09-23 20:28

Coba gunakan git reflog <branch> untuk mencari tahu di mana cabang Anda sebelum penggabungan dan git reset --hard <commit number> untuk mengembalikan revisi lama.

Reflog akan menunjukkan kepada Anda status cabang yang lebih lama, sehingga Anda dapat mengembalikannya ke perubahan yang Anda sukai.

Pastikan Anda berada di cabang yang benar ketika Anda menggunakan git reset

Untuk mengubah riwayat repositori jarak jauh, Anda dapat membuat git push -f , namun ini tidak disarankan, karena seseorang dapat mengunduh perubahan yang telah Anda unggah sebelumnya.

18
21 сент. Balas diberikan oleh Ilya Ivanov pada 21 September. 2012-09-21 19:33 '12 pada 19:33 2012-09-21 19:33

Opsi pertama adalah menggunakan git revert .

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

git revert akan mengembalikan perubahan, tetapi akan menyimpan histori. Oleh karena itu, Anda tidak akan dapat terus bekerja di cabang yang sama, karena Anda tidak lagi melihat perbedaan yang sebenarnya antara cabang gabungan dan cabang. Gunakan metode berikut untuk menghapus riwayat. Lakukan dengan sangat hati-hati, jika dan hanya jika Anda adalah satu-satunya yang mendorong perubahan ke cabang saat ini.

 git reset --hard [sha-commit-before-merge] git push [origin] [branch] --force 
0
07 дек. Jawabannya diberikan Asanka sanjaya 07 Desember. 2018-12-07 14:03 '18 jam 2:03 siang 2018-12-07 14:03

Pertanyaan lain tentang tag atau Ajukan Pertanyaan