git提交
一般编写完代码后都会执行push前的两步操作:
1 2 |
git add . git commit -m "update for common utils" |
如果仅仅是为了修改注释则可以使用git commit --amend进行修改,如果是忘记删除mac下的.DS_Store则需要执行相应的撤回操作。
撤销commit方式一
撤销commit可以采用暴力方式也可以采用较为温和的方式:
-
暴力方式
1 2 |
git log //查看commit记录,找到想要撤回的commit_id git reset --hard commit_id //回退到commit_id指定的版本,同时撤销了git add .操作,此时文件退出暂存区且不保留修改 |
-
温和方式
1 2 |
git log //查看commit记录,找到想要撤回的commit_id git reset commit_id //回退到commit_id指定的版本,此时文件还在暂存区,保留修改,可以进行二次commit |
需要注意的是reset用于整段 commits 的还原。
撤销commit方式二
1 2 3 4 |
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 . 操作。
© 著作权归作者所有
文章评论(0)