Bagaimana cara menghapus perubahan yang keluar di Mercurial (hg)

14

ketika saya menjalankan, hg outsaya memiliki 3 perubahan keluar. Saya ingin membuangnya dan kembali ke keadaan di repositori pusat. Bagaimana?

adambox
sumber

Jawaban:

15

Menggunakan hg strip 'roots(outgoing())'

wbkang
sumber
1
Anda juga dapat menentukan target untuk perubahan yang keluar (jika Anda tidak memiliki repo default atau Anda ingin menghapus relatif terhadap repo lain) menggunakan hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs
Terima kasih @ JasonR.Coombs itu sangat berguna. Saya ingin tahu bagaimana mengubah outgoing () berdasarkan pada perubahan selain dari url remote repo default.
wbkang
3

Baik ditutup dari repo pusat, atau gunakan clone -rhanya untuk membatalkan perubahan yang diperlukan.

tonfa
sumber
3

Opsi lainnya adalah menggunakan hg strip perintah , yang merupakan bagian dari ekstensi mq( antrian mercurial ).

Filosofi lincah adalah sejarah abadi, jadi perintah yang memanipulasi bahwa sejarah disukai, tetapi ada saat-saat pengupasan atau rebasing dapat memecahkan lebih banyak masalah daripada yang disebabkannya.

Jika Anda menggunakan TortoiseHg maka Anda harus mengaktifkan ekstensi MQ . Sebelum v1.0 THG diaktifkan secara default, tetapi setelah banyak diskusi diputuskan bahwa itu benar-benar fitur 'lanjutan' yang harus ditinggalkan sampai penggunaan memiliki pengalaman untuk mengetahui cara mengaktifkannya.

Mark Booth
sumber