Kami memiliki cabang asal dan berkembang. Status awal master diberi tag pada tag_ABC
.
Kami memiliki sedikit perubahan yang dilakukan pada cabang pengembangan dan didorong ke asal. Kemudian kami secara tidak sengaja menggabungkan develop menjadi master dan didorong ke asal.
Sekarang kami ingin mengembalikan master ke pos pemeriksaan tag_ABC
. Bagaimana kita bisa melakukannya?
git push --force origin master
git reset --hard HEAD^
git reset --hard HEAD^
dapat digunakan beberapa kali untuk mundur satu komit pada satu waktu kemudian jika di remote,git push --force origin master
dapat digunakan.git pull
dangit reset --hard origin/master
Ini bukan jawaban langsung untuk pertanyaan tetapi halaman ini muncul kembali saat mencari cara untuk mengembalikan kode cabang ke pelepasan tag.
Cara lain adalah membuat perbedaan antara status cabang saat ini dan tag yang ingin Anda kembalikan, lalu menerapkannya ke cabang. Ini membuat riwayat versi benar dan menunjukkan perubahan yang terjadi kemudian keluar lagi.
Dengan asumsi cabang Anda disebut master dan tag yang ingin Anda kembalikan disebut 1.1.1
sumber
cat ~/diff.patch | git apply
, itu memberi tahu sayaerror: unrecognized input
. Ada ide? @NitinBansal mungkin karena Anda berkomentar baru-baru ini?