Saya sedang mengerjakan proyek menggunakan Git sebagai VCS. Saya mendapat xyz
potongan cabang dari cabang utama master. Setelah bekerja untuk beberapa saat, saya melakukan kode saya dan menarik jalur utama cabang.
Tarikannya baik-baik saja. Saya kemudian menggabungkan kode dengan master. Setelah penggabungan, ada masalah pada file tertentu. Saya belum memasukkan kode setelah penggabungan. Dapatkah seseorang memandu bagaimana saya dapat membatalkan penggabungan ini dan membawa cabang saya di tempat saya bekerja saat ini ke keadaan sebelum saya menggabungkannya?
revert
adalah nama dari perintah yang membuat komit baru yang mengembalikan perubahan dalam komit sebelumnya, jadi itu mungkin bukan kata yang Anda cari di sini. Saya telah mengedit pertanyaan Anda untuk memperjelas.Jawaban:
selama Anda tidak berkomitmen, Anda dapat mengetik
seperti yang disarankan baris perintah.
sumber
error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.
Jika Anda melakukan "status git" saat mengalami konflik penggabungan, hal pertama yang ditunjukkan git kepada Anda adalah cara membatalkan penggabungan.
sumber
git reset HEAD <file>
menghapus secara efektif "gabungan" yang dapat diciutkan dari kontrol sumber ekstensi git => lalu saya bisa menyelesaikan konflik atau hanya mengembalikan perubahan saya di daftar ekstensi GIT :)Sejujurnya ada banyak, banyak sumber yang menjelaskan bagaimana melakukan ini sudah di web:
Git: Bagaimana cara reverse-merge sebuah komit?
Git: Bagaimana cara reverse-merge sebuah komit?
Membatalkan Penggabungan , dari blog Git (diambil dari Mesin Wayback archive.org)
Jadi saya rasa saya akan merangkum beberapa di antaranya:
git revert <merge commit hash>
Ini membuat komitmen "pengembalian" ekstra yang mengatakan Anda membatalkan penggabungan
git reset --hard <commit hash *before* the merge>
Ini mengatur ulang sejarah sebelum Anda melakukan penggabungan. Jika Anda memiliki komit setelah penggabungan, Anda akan membutuhkannya
cherry-pick
setelah itu.Tapi sejujurnya panduan ini di sini lebih baik dari apapun yang bisa saya jelaskan, dengan diagram! :)
sumber