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?

Jawaban:


15

Menggunakan hg strip 'roots(outgoing())'


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.