Reset Current branch ---hard(未push)
(提交记录会被删除,代码还原至所指处)
Reset Current branch ---hard(已经push)
(提交记录没有删除,代码还原至所指处)
Reset Current branch ---Mixed(未push)
(提交记录会被删除,代码还原至所指处)
Reset Current branch ---Mixed(已经push)
(提交记录会被删除,代码会被还原至本地,不会丢失)
undo commit
将已经提交的代码重新恢复至未提交状态(从暂存区移出)
对以下记录使用该命令(undo commit ),则会删除提交记录
删除后的提交记录
Revert commit
代码会被还原(清除所有历史记录,暂存区没有),会多出一条提交记录
Drop commit
如果提交到暂存区,但没有push可以删除提交记录和还原代码
此操作有区别(Reset Current branch ---hard)
edit commit message
首次编辑,对代码和注释进行编辑
再次编辑,只能编辑注释
Checkout Revision hash值
1.选中 push 999999 执行 Checkout Revision,本地代码会变成push 999999 操作后的代码
2.在第一步的基础上 new branch 则会创建新的分支
3.commit到本地
4.push ---新分支