Pertanyaan Kembalikan file yang dihapus beberapa commit nanti


Jadi saya memulai cabang pengembangan baru dan memutuskan bahwa beberapa file perlu dilakukan.

Beberapa komit kemudian saya menyadari bahwa keputusan tertentu salah dan saya perlu beberapa file kembali.

Pemikiran awal saya tentang cara mendapatkan file kembali adalah dengan hanya mengambil salinan dari cabang lain dan menyerahkannya kepada kepala cabang baru, tetapi saya khawatir bahwa ini berarti file tersebut tidak akan dikaitkan dengan sejarah lama mereka.

Apakah ada cara untuk melakukan ini yang membuat sejarah tetap utuh?

Saya menggunakan versi lincah 1.5.2


6
2018-04-04 10:33


asal




Jawaban:


Saya menemukan solusi ini di situs web lain, tetapi saya tidak dapat menemukan di mana.

Jawabannya adalah mengembalikan file yang dihapus secara individual:

hg revert -rxxx filename

dimana xxx adalah nomor revisi sebelum penghapusan.

Lalu, kembalikan mereka. Sejarah dipertahankan!


8
2018-04-04 13:30



Ini memberikan hasil yang sama persis seperti menyalin file. - tonfa
@tonfa: terima kasih, saya kira saya terlalu banyak berpikir: D - Matt Ellen