Bagaimana saya bisa membatalkan perubahan Mercurial terakhir yang tidak sengaja dilakukan (tidak didorong)?
Jika memungkinkan, cara untuk melakukannya dengan TortoiseHg akan lebih disukai.
Memperbarui
Dalam kasus konkret saya, saya melakukan perubahan (tidak didorong). Kemudian saya menarik dan memperbarui dari server. Dengan pembaruan baru ini saya putuskan, bahwa komit terakhir saya sudah usang dan saya tidak ingin menyinkronkannya. Jadi sepertinya, itu hg rollback
bukan yang saya cari, karena itu akan mengembalikan tarikan daripada komit saya.
strip --keep
: stackoverflow.com/questions/29413851/… langsung menyelesaikan tugas, seperti halnya MQ qimport. Sebagai alternatif, mungkin lebih baik hanya dengan rebase
skenario jika perubahan lokal juga harus dijaga dan tidak ada konflik. (Gunakan gabungan untuk menyimpan beberapa perubahan gabungan dari kedua cabang saat itu adalah tujuan akhir grafik yang diinginkan, terutama pada kasus non-fastforward.) Mungkin juga berlaku hanya untuk menutup cabang, yang masih 'mempertahankan sejarah' (tetapi berbeda dari gabungan) tergantung pada kondisi akhir yang diinginkan.
hg strip --keep
adalah perintah melakukan digunakan, tetapi Anda perlu memberikan revisi, misalnya: hg strip --keep -r .
. Jawaban ini menjelaskan dengan baik stackoverflow.com/a/19064016/1286571
hg rollback
, lalu menarik lagi?