下次还敢
Lepaskan: 2024-04-09 10:42:23
asal
1472 orang telah melayarinya

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 resetgit reset

git reset 命令允许您将暂存或已提交的更改撤回。要撤回最近一次提交,请使用以下命令:

<code>git reset HEAD^</code>
Salin selepas log masuk

这将撤回您的最后一次提交,并将工作目录恢复到提交之前的状态。

2. 使用 git revert

git revert 命令创建了一个新的提交来撤消之前的提交。要撤回最近一次提交,请使用以下命令:

<code>git revert HEAD</code>
Salin selepas log masuk

这将创建一个新的提交,其内容与之前提交的相反。

3. 使用 git reflog

git reflog 命令显示所有提交的历史记录。您可以使用它来找到要撤回的提交的 SHA-1 哈希。找到哈希后,可以使用以下命令撤回提交:

<code>git reset <SHA-1 哈希></code>
Salin selepas log masuk

这将撤回指定的提交,并将工作目录恢复到提交之前的状态。

4. 使用交互式舞台区

交互式舞台区允许您选择要撤回的特定更改。要使用交互式舞台区,请执行以下步骤:

  • 运行 git reset -i HEAD
  • 将您要撤回的提交标记为 "pick"
  • 运行 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:
  • rrreee
  • Ini akan mencipta komit baharu dengan kandungan bertentangan dengan komit sebelumnya.
🎜3 Gunakan perintah 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!

Label berkaitan:
git
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan