1. stash
在stash的时候,默认是不stash新创建的文件.
如果需要把新建的也stash,那就勾选[Stage new files]
stash新文件
2. 取消commit(Rebase)
我这里有3条没有push的commit,commit 1,commit 2和commit 3 如图
image.png
我们来试下删除单条提交和多条提交
-
想要取消
commit 3的提交,先右键commit 3在出现的菜单里先选择Interactive Rebase,然后选择Drop,如图
选择Drop...
点击后出现确认框, 确保drop的是commit 3后点击下方的Rebase
取消提交
之后就可以发现commit 3没有了. -
想要取消剩下的
commit 1和commit 2则要在需要删除的记录里, 提交历史记录最早的commit 1上点击右键,重复删除单条的操作,如图
这次来删两条
点击Drop...后出现确认框,如图
只有commit 1是Drop状态
可以看到只有commit 1是Drop状态,那么我们把commit 2前面的Pick改成Drop即可,如图
这回满足需求了
那么接下来点击Rebase即可.
3.合并Commit(Rebase)
现在有4个commit,如图
我想要把
commit 1,commit 2,commit 3,commit 4这4条和成1条, 则要在需要合并的记录里,第二早的记录点右键,如图
选择
Squash into Parent...后出现
image.png
保证需要合并的最早那条是
Reword, 然后把所有需要和并的记录改成Squash,
最后点击
Rebase就可以了
4.修改提交记录(Rebase)
经过上面的提交合并,可以发现提交记录为多条提交的记录, 我们想要修改的话,需要操作一下.
我们在需要修改log的提交记录上点击右键,如图
在弹出框里,把文字修改后点
ok再点Rebase









网友评论