码迷,mamicode.com
首页 > 其他好文 > 详细

git撤销commit到未提交状态

时间:2020-06-29 11:39:25      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:撤销   set   注意   track   head   使用命令   sof   状态   ted   

如何把最后一次commit撤销回Changes not staged和Untracked files区呢?

有3种情况:

(1)把最后的commit切回 $\color{green}{Changes to be committed}$ 状态,使用命令:

git reset --soft HEAD^
注意:Windows系统需要在^符号后面两边加上引号,如:

git reset --soft HEAD"^"

(2)把最后的commit切回Changes not staged for commit状态,使用命令:

git reset HEAD^

(3)把Changes to be committed状态切回Changes not staged for commit状态,使用命令:

git reset HEAD <file>...          # 单个文件
git reset HEAD -- .               # 所有Changes to be committed的文件

最后一条命令在git命令行也有提示,不需要记住。

git撤销commit到未提交状态

标签:撤销   set   注意   track   head   使用命令   sof   状态   ted   

原文地址:https://www.cnblogs.com/meetuj/p/13206878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!