Cara membatalkan komit dalam git: 1. Gunakan arahan "git rm" untuk membuat asal; 4. Gunakan arahan "git revert" Undo.
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
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
git checkout -- <file></file>untuk memadam fail, dan operasi pemadaman juga akan direkodkan
git rm
Gunakan
rm
5,
mempunyai fungsi yang serupa, git add
git rm
tetapi
. git add
git 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 --hard
git 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
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
- 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 reset
git pull
- : 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
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
git log // 查找需要撤销的 commit_id git revert commit_id // 撤销这次提交
Jika penyerahan ini ialah nod gabungan, anda perlu menambah perintah
:-m
git revert commit_id -m 1 // 第一个提交点 // 手动解决冲突 git add -A git commit -m "" git revert commit_id -m 2 // 第二个提交点 // 重复 2,3,4 git pushTutorial Git
Atas ialah kandungan terperinci Bagaimana untuk membatalkan komit dalam git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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.

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 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 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.

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.

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.

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.

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.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

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
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver CS6
Alat pembangunan web visual

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 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.