Jika komit Git menjadi salah, anda boleh berbalik dengan mengikuti langkah berikut: Kenal pasti komit yang ingin anda kembalikan dan perhatikan cincang SHA1nya. Gunakan perintah git reset --soft untuk menetapkan semula indeks Git. Ubah suai fail yang terjejas oleh komit buruk. Gunakan git add dan git commit --amend untuk menambah dan melakukan perubahan. (Pilihan) Gunakan git push --force untuk memaksa menolak ke repositori jauh. .
Jawapan:
Proses membalikkan komit yang salah terutamanya melibatkan langkah-langkah berikut:
Langkah 1: Tentukan komit yang akan dibalikkan>Gunakan kodlog lihat sejarah komit.
Cari komit yang mengandungi perubahan buruk.Perhatikan cincang SHA1 bagi komit.
Langkah 2: Tetapkan Semula indeks GitGunakan perintah
git reset --soft <commit-hash>
untuk menetapkan semula indeks Git kepada keadaan sebelum ralat dilakukan. git log
命令查看提交历史。步骤 2:重置 Git 索引
git reset --soft <commit-hash>
命令将 Git 索引重置到错误提交之前的状态。步骤 3:修改文件
git commit --amend
) 更改文件的内容。步骤 4:提交更改
git add
命令将修改的文件添加到 Git 暂存区。git commit --amend
命令提交暂存区的更改,并用正确的更改取代错误的提交。步骤 5:强制推送(可选)
git push --force
命令强制推送正确的提交。其他提示:
git checkout <file-name> <commit-hash>
命令。git reset
命令与 git reflog
git commit --amend
) untuk menukar kandungan fail. 🎜🎜🎜🎜Langkah 4: Lakukan perubahan🎜🎜🎜🎜Gunakan perintah git add
untuk menambah fail yang diubah suai pada kawasan pementasan Git. 🎜🎜Gunakan perintah git commit --amend
untuk melakukan perubahan pada kawasan pementasan dan menggantikan komit yang salah dengan perubahan yang betul. 🎜🎜🎜🎜Langkah 5: Tolak paksa (pilihan) 🎜🎜🎜🎜Jika anda telah menolak komit yang salah ke repositori jauh, anda mungkin perlu memaksa menolak komit yang betul menggunakan git push --force
perintah. 🎜🎜🎜Nota: 🎜Hanya gunakan arahan ini jika anda pasti tiada penyumbang lain dalam repositori jauh, jika tidak, ia mungkin menimpa perubahan orang lain. 🎜🎜🎜🎜Petua lain: 🎜🎜🎜🎜Jika anda hanya mahu memulihkan satu fail, anda boleh menggunakan perintah git checkout <file-name> 🎜🎜Jika anda perlu mengembalikan berbilang komit, anda boleh menggunakan perintah <code>git reset
bersama-sama dengan perintah git reflog
. 🎜🎜Sentiasa sandarkan ruang kerja anda sekiranya anda perlu memulihkan versi terdahulu. 🎜🎜Atas ialah kandungan terperinci . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!