目录
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操作