最新消息:天气越来越冷,记得加一件厚衣裳

Git撤销add/commit操作

工具技巧 w3sun 1463浏览 0评论

git提交

一般编写完代码后都会执行push前的两步操作:

git add . 
git commit -m "update for common utils"

如果仅仅是为了修改注释则可以使用git commit –amend进行修改,如果是忘记删除mac下的.DS_Store则需要执行相应的撤回操作。

撤销commit方式一

撤销commit可以采用暴力方式也可以采用较为温和的方式:

  • 暴力方式

git log //查看commit记录,找到想要撤回的commit_id
git reset --hard commit_id //回退到commit_id指定的版本,同时撤销了git add .操作,此时文件退出暂存区且不保留修改
  • 温和方式

git log //查看commit记录,找到想要撤回的commit_id
git reset commit_id //回退到commit_id指定的版本,此时文件还在暂存区,保留修改,可以进行二次commit

需要注意的是reset用于整段 commits 的还原。

撤销commit方式二

git add . 
git commit -m "update for common utils"
//此时想要撤销时可以执行:
git reset --soft HEAD^

该方式将成功撤销本次commit而且仅仅是撤回commit操作,用户修改的代码仍然保留在暂存区。执行git reset时有以下参数可以进行设置:

  • –mixed ,默认参数,保留工作空间改动代码,撤销commit并且撤销git add . 操作;git reset –mixed HEAD^ 与 git reset HEAD^ 等同。
  • –soft,保留工作空间改动代码,撤销commit但是不撤销git add . 操作。

转载请注明:雪后西塘 » Git撤销add/commit操作

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址