git撤销本地commit记录
如果你已经对本地文件做了修改,并且执行了 git add 和 git commit,但现在想撤销掉这些提交和添加的更改,可以按照以下步骤操作:
1. 撤销 最近的提交(保留修改)
使用 git reset 来撤销最近的提交,同时保留你的更改在工作区(即保留文件的修改)。
git reset --soft HEAD~1
--soft:会将 HEAD(当前提交指针)移动到之前的提交,但保留工作区和暂存区的修改。这意味着你的文件更改依然存在,但它们已经不再被提交和暂存。HEAD~1表示将 HEAD 移动到上一个提交。
2. 撤销 暂存区的更改(取消 git add)
如果你希望撤销 git add 的操作(即将文件从暂存区移除),可以使用 git restore --staged。
git restore --staged <文件名>
如果你要撤销所有文件的暂存区更改,使用:
git restore --staged .
这样,文件会从暂存区移除,但仍然保留在工作区的修改。
3. 如果你还想撤销 工作区的更改
如果你不仅要撤销提交和暂存区的更改,还想丢弃工作区的修改,可以执行以下命令:
git restore <文件名>
或者要撤销所有工作区的更改,可以使用:
git restore .
总结:
git reset --soft HEAD~1:撤销最近的提交,保留文件修改和暂存区的状态。git restore --staged <文件名>:撤销git add,将文件从暂存区移除。git restore <文件名>:撤销工作区的更改,恢复到上次提交的状态。
这些命令将帮助你撤销本地的提交和暂存区的更改,根据需求选择合适的命令。
本文来自博客园,作者:海_纳百川,转载请注明原文链接:https://www.cnblogs.com/chentiao/p/18699536,如有侵权联系删除

浙公网安备 33010602011771号