在软件开辟过程中,错误是弗成避免的。偶然间,我们可能会不警惕提交了错误的代码,或许想要打消之前的某些操纵。Git 供给了一系列的打消跟回滚操纵,帮助我们处理这些情况。本文将具体介绍 Git 打消操纵,包含错误回滚跟完美修复的方法。
Git 打消操纵重要分为两类:打消(Undo)跟回滚(Rollback)。打消操纵平日用于打消尚未提交到暂存区的变动,而回滚操纵则用于打消曾经提交的变动。
未增加到暂存区的打消(Working Tree 内打消)
git checkout -- <file>
增加到暂存区的打消(Index 内回滚)
git reset HEAD <file>
打消多个文件的变动
git reset HEAD <file1> <file2> ...
打消全部变动
git reset HEAD .
修改最后一次提交
git commit --amend -m "新提交信息"
打消多个提交
git reset [--hard|soft|mixed|merge|keep] [commit HEAD]
--hard
选项会删除全部打消提交后的变动。打消最后一次提交
git reset --hard HEAD~1
打消多次提交
git reset --hard HEAD~<n>
打消指定提交
git revert <commit-hash>
以下是一些 Git 打消操纵的实战案例:
打消未暂存文件的变动
example.txt
,但还不履行 git add
命令。利用以下命令打消变动:
git checkout -- example.txt
打消已暂存但未提交的变动
example.txt
文件增加到暂存区,但想要打消变动。利用以下命令:
git reset HEAD example.txt
git checkout example.txt
打消最后一次提交
git reset --hard HEAD~1
打消指定提交
4b0073265f1229777999a9462789ea46393bf4a5
,利用以下命令:
git revert 4b0073265f1229777999a9462789ea46393bf4a5
Git 打消操纵是软件开辟中非常重要的技能。经由过程本文的介绍,信赖你曾经控制了 Git 打消操纵的基本方法。在现实开辟过程中,纯熟应用这些操纵,可能帮助你疾速处理各种成绩,进步任务效力。