Bagaimana untuk menarik balik komit Git? git reset HEAD^: Buat asal komit terakhir dan pulihkan ke keadaan sebelum komit. git revert HEAD: Buat komit baharu dengan kandungan bertentangan daripada komit sebelumnya. git reset
: Membuat asal komit yang ditentukan menggunakan cincang SHA-1 komit. Kawasan Peringkat Interaktif: Tandai perubahan khusus untuk penarikan balik dan kemudian lakukan, tidak termasuk perubahan yang ditarik balik.
Cara menarik balik komit Git
Apabila menggunakan sistem kawalan versi Git, kadangkala kami tersilap melakukan kod. Begini cara untuk menarik balik komit tersebut:
1 Menggunakan perintah git reset
git reset
git reset
命令允许您将暂存或已提交的更改撤回。要撤回最近一次提交,请使用以下命令:
<code>git reset HEAD^</code>
这将撤回您的最后一次提交,并将工作目录恢复到提交之前的状态。
2. 使用 git revert
git revert
命令创建了一个新的提交来撤消之前的提交。要撤回最近一次提交,请使用以下命令:
<code>git revert HEAD</code>
这将创建一个新的提交,其内容与之前提交的相反。
3. 使用 git reflog
git reflog
命令显示所有提交的历史记录。您可以使用它来找到要撤回的提交的 SHA-1 哈希。找到哈希后,可以使用以下命令撤回提交:
<code>git reset <SHA-1 哈希></code>
这将撤回指定的提交,并将工作目录恢复到提交之前的状态。
4. 使用交互式舞台区
交互式舞台区允许您选择要撤回的特定更改。要使用交互式舞台区,请执行以下步骤:
git reset -i HEAD
git commit --amend
git reset
membolehkan anda menarik balik perubahan berperingkat atau komited. Untuk menarik balik komit terakhir anda, gunakan arahan berikut: rrreee
Ini akan menarik balik komit terakhir anda dan memulihkan direktori kerja kepada keadaan sebelum komit.2 Gunakan perintah git revert
git revert
untuk mencipta komit baharu untuk membatalkan komit sebelumnya. Untuk menarik balik komit terbaharu anda, gunakan arahan berikut: git reflog
🎜🎜🎜git reflog
untuk memaparkan sejarah semua komit. Anda boleh menggunakan ini untuk mencari cincang SHA-1 bagi komit yang ingin anda tarik balik. Setelah cincang ditemui, komit boleh ditarik balik menggunakan arahan berikut: 🎜rrreee🎜 Ini akan menarik balik komit yang ditentukan dan memulihkan direktori kerja kepada keadaan sebelum komit. 🎜🎜🎜4. Gunakan kawasan pentas interaktif 🎜🎜🎜Kawasan pentas interaktif membolehkan anda memilih perubahan khusus untuk dibuat asal. Untuk menggunakan kawasan pentas interaktif, ikuti langkah berikut: 🎜🎜🎜Jalankan git reset -i HEAD
🎜🎜Tandakan komit yang ingin anda tarik balik sebagai "pilih" 🎜🎜Jalankan git commit - - pindaan
🎜🎜🎜Ini mewujudkan komitmen baharu yang mengandungi semua perubahan yang anda pilih, tetapi tidak termasuk perubahan yang anda tarik balik. 🎜🎜🎜Nota: 🎜🎜🎜🎜Hanya penyerahan tempatan anda boleh ditarik balik. Jika anda telah menolak komit ke repositori jauh, anda perlu menggunakan kaedah lain untuk menarik baliknya. 🎜🎜Selepas menarik balik komit, anda mungkin perlu menolak perubahan secara paksa untuk mengemas kini repositori jauh. 🎜🎜Atas ialah kandungan terperinci . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!