Satu-satunya masalah yang saya miliki dengan jawaban ini adalah ia meninggalkan salinan untuk file2 di disk.
pengguna52472
9
Dalam kasus saya, saya memindahkan seluruh folder, lalu menyadari bahwa saya seharusnya tidak melakukannya.
Saya sangat menyukai jawaban @Dave Konopka, tetapi saya tidak terlalu berhasil dengan pendekatan itu (mungkin versi GIT saya (1.8.4)? File saya masih ditampilkan sebagai dihapus. Saya memiliki perubahan lain pada tumpukan yang tidak saya inginkan kalah (sayangnya).
Itu tergantung pada apa yang ingin Anda capai. Jika Anda ingin tampak seolah-olah file tersebut tidak pernah dipindahkan, maka Anda dapat mengatur ulang (atau melakukan rebase) kembali ke sebelum pindah. Jika Anda tidak peduli dengan sejarahnya, maka pindahkan kembali.
Yang pertama berfungsi dengan baik selama Anda tidak memaksakan komitmen Anda, atau seseorang belum menarik diri dari Anda.
CanSpice
7
Jika Anda secara tidak sengaja mengganti nama sejumlah besar file dan ingin kembali ke awal, hapus semua file yang diganti namanya yang muncul sebagai di addsbawah git statuspanggilan.
Setelah Anda menghapus semua file yang diubah, Anda dapat menjalankan git checkout -- *untuk mendapatkan kembali nama file asli secara lokal.
Trik yang saya gunakan adalah melakukan git simpanan untuk membatalkan semua perubahan saya (termasuk memulihkan file mv'd) dan kemudian menghapus simpanan dengan git stash drop.
git mv file2 file1
Jawaban:
Jawaban tidak nakal:
Periksa dokumentasi git mv
sumber
git checkout .
tidak berfungsi, bahkan dengan-f
opsi?git checkout -- .
.fatal: source directory is empty,
hanyagit reset --hard
melakukan pekerjaan itu.Jika Anda tidak melakukan perubahan lain (yang ingin Anda pertahankan) sejak komit terakhir, Anda bisa melakukannya
sumber
git reset --hard
. Memindahkannya ke belakang sepertinya merupakan pilihan yang lebih aman bagi saya.melakukan trik untuk saya
sumber
Dalam kasus saya, saya memindahkan seluruh folder, lalu menyadari bahwa saya seharusnya tidak melakukannya.
Saya sangat menyukai jawaban @Dave Konopka, tetapi saya tidak terlalu berhasil dengan pendekatan itu (mungkin versi GIT saya (1.8.4)? File saya masih ditampilkan sebagai dihapus. Saya memiliki perubahan lain pada tumpukan yang tidak saya inginkan kalah (sayangnya).
Saya berhasil melakukan ini:
sumber
Itu tergantung pada apa yang ingin Anda capai. Jika Anda ingin tampak seolah-olah file tersebut tidak pernah dipindahkan, maka Anda dapat mengatur ulang (atau melakukan rebase) kembali ke sebelum pindah. Jika Anda tidak peduli dengan sejarahnya, maka pindahkan kembali.
sumber
Jika Anda secara tidak sengaja mengganti nama sejumlah besar file dan ingin kembali ke awal, hapus semua file yang diganti namanya yang muncul sebagai di
adds
bawahgit status
panggilan.Setelah Anda menghapus semua file yang diubah, Anda dapat menjalankan
git checkout -- *
untuk mendapatkan kembali nama file asli secara lokal.sumber
Perintah pertama menghapus file2 tetapi meninggalkan salinannya. Perintah kedua memulihkan file asli dan yang ketiga menghapus file baru.
sumber
Trik yang saya gunakan adalah melakukan git simpanan untuk membatalkan semua perubahan saya (termasuk memulihkan file mv'd) dan kemudian menghapus simpanan dengan git stash drop.
sumber
Yang kurang menakutkan adalah pergi ke tingkat atas repo dan lakukan:
git reset
git checkout.
sumber