cari
Rumahalat pembangunangitBagaimana untuk membatalkan komit dalam git

Cara membatalkan komit dalam git: 1. Gunakan arahan "git rm" untuk membuat asal; 4. Gunakan arahan "git revert" Undo.

Bagaimana untuk membatalkan komit dalam git

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Git 2.30.0, komputer Dell G3.

Kadangkala kami menghantar kod yang salah dan perlu membatalkan rekod komitmen tertentu Berikut ialah beberapa kaedah:

1 Jika komit yang perlu dipadamkan ialah satu atau lebih fail, anda boleh melakukan operasi berikut.

1. Jika fail yang dihantar ke gudang perlu dipadam, anda boleh menggunakan perintah

:

git rm

2 kawasan storan sementara, ruang kerja tempatan Tanpa membuat perubahan, anda boleh:
git rm <file> // 从工作区和暂存区删除某个文件
git commit -m "" // 再次提交到仓库</file>

3. Jika anda secara tidak sengaja memadamkan fail dalam ruang kerja, anda boleh menggunakan
git rm --cached <file></file>
untuk menulis ganti fail dalam kawasan storan sementara dengan fail dalam ruang kerja, dengan itu Pemulihan fail yang dipadam secara tidak sengaja:

git checkout

4 Gunakan
git checkout -- <file></file>
untuk memadam fail, dan operasi pemadaman juga akan direkodkan

git rmGunakan

untuk memadam fail, dan hanya fail yang dipadam akan dipadamkan. Ia adalah fail fizikal tempatan dan tidak dialih keluar daripada rekod git.

rm5,

dan

mempunyai fungsi yang serupa, git addgit rm tetapi

hanya boleh merekodkan menambah dan menukar tindakan dan tindakan pemadaman perlu diselesaikan sebelum

. git addgit rm

2 GitHub Membatalkan KomitJika anda perlu memadamkan bukan sahaja fail, tetapi kod bersilang, maka terdapat yang berikut Di sana ialah tiga cara untuk memadamkan komit.

1. git reset

    : Kembali ke komit tertentu.
  • git reset
  • : Pengubahsuaian selepas penyerahan ini akan dikembalikan ke kawasan pementasan.
  • git reset --soft
  • : Tiada pengubahsuaian akan dikekalkan selepas penyerahan ini
  • Tiada rekod semasa melihat ruang kerja. git reset --hardgit status
  • 1) Kod gulung balik

Jika komit yang perlu dipadamkan adalah yang terkini, anda boleh menggunakan perintah

untuk melancarkan semula kod kepada keadaan sebelumnya commit, tetapi ia mesti Buat salinan sandaran kod sedia ada anda, jika tidak, perubahan akan hilang selepas rollback. Operasi khusus adalah seperti berikut:

git reset

2) Pemulihan pemadaman tidak disengajakan
git log // 查询要回滚的 commit_id
git reset --hard commit_id // HEAD 就会指向此次的提交记录
git push origin HEAD --force // 强制推送到远端

Jika anda mendapati anda menyalin commit_id yang salah selepas melancarkan semula kod atau memadam rekod commit secara tidak sengaja, anda juga boleh memulihkannya melalui kod di bawah :

git relog // 复制要恢复操作的前面的 hash 值
git reset --hard hash // 将 hash 换成要恢复的历史记录的 hash 值
Nota: Sebaiknya jangan gunakan
    untuk melancarkan pustaka jauh apabila memadamkan komit tertentu di tengah, kerana apabila orang lain menggunakan
  1. untuk menyerahkan kod kemudian, mereka juga akan memadamkan tempatan mereka sendiri. Membalikkan gudang kepada versi sebelumnya terdedah kepada ralat dan meningkatkan beban kerja yang tidak perlu. git resetgit pull
2. git rebase

    : Gunakan arahan ini apabila kedua-dua cawangan tidak berada pada baris yang sama dan perlu melakukan a operasi gabungan.
  • git rebase
  • 1) Buat asal komit

Jika komit tertentu di tengah perlu dipadamkan, anda boleh menggunakan arahan

Kaedahnya seperti berikut:

git rebase

Cara Ini Selesai.
git log // 查找要删除的前一次提交的 commit_id
git rebase -i commit_id // 将 commit_id 替换成复制的值
进入 Vim 编辑模式,将要删除的 commit 前面的 `pick` 改成 `drop`
保存并退出 Vim

2) Selesaikan konflik

Konflik asas semula berkemungkinan besar berlaku apabila arahan ini dilaksanakan, yang boleh diselesaikan dengan kaedah berikut:

git diff // 查看冲突内容
// 手动解决冲突(冲突位置已在文件中标明)
git add <file> 或 git add -A // 添加
git rebase --continue // 继续 rebase
// 若还在 rebase 状态,则重复 2、3、4,直至 rebase 完成出现 applying 字样
git push</file>
3. git revert

    : Meninggalkan penyerahan tertentu.
  • git revert Penyerahan sebelumnya masih kekal dalam log git, dan pembatalan ini akan dianggap sebagai penyerahan baharu.
    git revert
  • : digunakan untuk mengendalikan nod gabungan, -m menentukan titik penyerahan tertentu.
  • git revert -m
  • 1) Buat asal penyerahan

Apabila anda ingin membuat asal penyerahan perantaraan, menggunakan

juga merupakan pilihan yang baik:

git revert

2) Buat asal penyerahan nod Gabungan
git log // 查找需要撤销的 commit_id
git revert commit_id  // 撤销这次提交

Jika penyerahan ini ialah nod gabungan, anda perlu menambah perintah

:

-m

Pembelajaran yang disyorkan: "
git revert commit_id -m 1 // 第一个提交点
// 手动解决冲突
git add -A
git commit -m ""
git revert commit_id -m 2 // 第二个提交点
// 重复 2,3,4
git push
Tutorial Git

"

Atas ialah kandungan terperinci Bagaimana untuk membatalkan komit dalam git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Git dan GitHub: Apa hubungannya?Git dan GitHub: Apa hubungannya?Apr 14, 2025 am 12:10 AM

Git dan GitHub adalah alat yang berbeza: Git adalah perisian untuk kawalan versi, dan GitHub adalah platform dalam talian berdasarkan Git. 1. GIT membolehkan anda menjejaki perubahan fail dan pembangunan kolaboratif. 2. GitHub menyediakan alat hosting dan kolaborasi kod untuk meningkatkan kecekapan pembangunan pasukan.

GitHub: Platform untuk pemaju dan projekGitHub: Platform untuk pemaju dan projekApr 13, 2025 am 12:01 AM

Ciri -ciri teras GitHub termasuk kawalan versi, pengurusan cawangan, kajian kod, penjejakan isu dan pengurusan projek. 1. Kawalan versi dan pengurusan cawangan adalah berdasarkan Git, yang membolehkan pengesanan perubahan kod dan pembangunan eksperimen. 2. Kajian Kod dilaksanakan melalui PullRequest untuk meningkatkan kualiti kod dan kerjasama pasukan. 3. Isu Penjejakan dan Pengurusan Projek dijalankan melalui isu -isu dan Lembaga Pengurusan Projek untuk meningkatkan ketelusan projek dan kebolehkesanan.

Github dalam Tindakan: Contoh dan Kes GunakanGithub dalam Tindakan: Contoh dan Kes GunakanApr 12, 2025 am 12:16 AM

GitHub adalah alat yang berkuasa untuk meningkatkan kecekapan dan kualiti pembangunan perisian. 1) Kawalan versi: Menguruskan perubahan kod melalui Git. 2) PullRequests: Melakukan semakan kod dan meningkatkan kualiti kod. 3) Isu: Bug trek dan kemajuan projek. 4) GitHubactions: Automatikkan proses pembinaan, ujian dan penempatan.

Git vs Github: Kawalan Versi dan Kod HostingGit vs Github: Kawalan Versi dan Kod HostingApr 11, 2025 am 11:33 AM

Git adalah sistem kawalan versi, dan GitHub adalah platform hosting kod berasaskan Git. Git digunakan untuk menguruskan versi kod dan menyokong operasi tempatan; Github menyediakan alat kerjasama dalam talian seperti Penjejakan Isu dan PullRequest.

Apakah git dengan kata -kata mudah?Apakah git dengan kata -kata mudah?Apr 09, 2025 am 12:12 AM

GIT adalah sistem kawalan versi yang diedarkan sumber terbuka yang membantu pemaju menjejaki perubahan fail, bekerjasama dan menguruskan versi kod. Fungsi terasnya termasuk: 1) pengubahsuaian kod rekod, 2) sandaran kepada versi terdahulu, 3) pembangunan kerjasama, dan 4) membuat dan menguruskan cawangan untuk pembangunan selari.

Adakah git sama dengan GitHub?Adakah git sama dengan GitHub?Apr 08, 2025 am 12:13 AM

Git dan GitHub bukan perkara yang sama. Git adalah sistem kawalan versi, dan GitHub adalah platform hosting kod berasaskan Git. Git digunakan untuk menguruskan versi kod, dan GitHub menyediakan persekitaran kerjasama dalam talian.

Bagaimana cara menggunakan github untuk html?Bagaimana cara menggunakan github untuk html?Apr 07, 2025 am 12:13 AM

Alasan untuk menggunakan GitHub untuk menguruskan projek HTML ialah ia menyediakan platform untuk kawalan versi, pembangunan kerjasama dan pembentangan kerja. Langkah -langkah khusus termasuk: 1. Di samping itu, GitHub juga menyokong kajian semula kod, isu dan ciri PullRequest untuk membantu mengoptimumkan dan bekerjasama dalam projek HTML.

Sekiranya saya mulakan dengan git atau github?Sekiranya saya mulakan dengan git atau github?Apr 06, 2025 am 12:09 AM

Bermula dari Git lebih sesuai untuk pemahaman yang mendalam tentang prinsip kawalan versi, dan bermula dari GitHub lebih sesuai untuk memberi tumpuan kepada kerjasama dan hosting kod. 1.GIT adalah sistem kawalan versi yang diedarkan yang membantu menguruskan sejarah versi kod. 2. GitHub adalah platform dalam talian berdasarkan Git, menyediakan keupayaan hosting dan keupayaan kolaborasi.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.