1. stash
在stash的时候,默认是不stash新创建的文件.
如果需要把新建的也stash,那就勾选[Stage new files]
stash新文件
2. 取消commit(Rebase)
我这里有3
条没有push的commit,commit 1
,commit 2
和commit 3
如图
我们来试下删除单条提交和多条提交
-
想要取消
选择Drop...commit 3
的提交,先右键commit 3
在出现的菜单里先选择Interactive Rebase
,然后选择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
网友评论