美文网首页
Fork的进阶使用

Fork的进阶使用

作者: 吃豆腐不吐豆腐皮 | 来源:发表于2022-03-18 13:50 被阅读0次

1. stash

在stash的时候,默认是不stash新创建的文件.
如果需要把新建的也stash,那就勾选[Stage new files]


stash新文件

2. 取消commit(Rebase)

我这里有3条没有push的commit,commit 1,commit 2commit 3 如图

image.png
我们来试下删除单条提交和多条提交
  • 想要取消commit 3的提交,先右键commit 3 在出现的菜单里先选择Interactive Rebase,然后选择Drop,如图

    选择Drop...
    点击后出现确认框, 确保drop的是commit 3后点击下方的Rebase
    取消提交
    之后就可以发现commit 3没有了.
  • 想要取消剩下的commit 1commit 2则要在需要删除的记录里, 提交历史记录最早的commit 1上点击右键,重复删除单条的操作,如图

    这次来删两条
    点击Drop...后出现确认框,如图
    只有commit 1是Drop状态
    可以看到只有commit 1Drop状态,那么我们把commit 2前面的Pick改成Drop即可,如图
    这回满足需求了
    那么接下来点击Rebase即可.

3.合并Commit(Rebase)

现在有4个commit,如图


我想要把commit 1,commit 2,commit 3,commit 44条和成1条, 则要在需要合并的记录里,第二早的记录点右键,如图

选择Squash into Parent...后出现
image.png
保证需要合并的最早那条是Reword, 然后把所有需要和并的记录改成Squash,

最后点击Rebase就可以了

4.修改提交记录(Rebase)

经过上面的提交合并,可以发现提交记录为多条提交的记录, 我们想要修改的话,需要操作一下.


我们在需要修改log的提交记录上点击右键,如图


在弹出框里,把文字修改后点ok再点Rebase

相关文章

网友评论

      本文标题:Fork的进阶使用

      本文链接:https://www.haomeiwen.com/subject/uepidrtx.html