使用source tree进行rebase操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用source tree进行rebase操作相关的知识,希望对你有一定的参考价值。

参考技术A 项目中,我们经常要使用到 rebase 操作。那么在 source tree 中怎么进行操作呢?

1.先切换到自己的分支。
2.点击拉取。

3.在弹窗中,选择要拉取的远程分支
4.选中用变基代替合并。

注:可以看到第四点中有一个警告的提示:(请确保您的还没有推送您的变更)
这里的意思,是确保你在变基的过程中,没有人往你的那个分支中。到后面有一个步骤是你需要强推到线上去,这个时候,如果他人修改了你的分支,那么你的提交会覆盖它的。

其他解决方法:
git push --force-with-lease
Git 更安全的强制推送,--force-with-lease

5.一般而言,会提示冲突。
这个时候,自行解决冲突并add一下。接着在拉取,它会提示继续变基。持续操作第五步。到没有冲突为止。

source tree 使用心得

  SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。(摘自百度百科定义)。

  • 工作副本:工作副本保存你在本地做的所有改动,提交修改就将工作副本中有必要提交的未暂存文件拉到已暂存文件,提交,然后将剩余未暂存文件丢弃。(注意丢弃和移除的区别,丢弃是丢弃本地修改,而移除是直接将文件从项目中移除。)
  • 提交与推送:提交是将修改提交到本地,而推送会推送到服务器。
  • 应用补丁:可以将别人的提交代码cherry pick到本地分支。注意模式选修改工作副本文件。

以上是关于使用source tree进行rebase操作的主要内容,如果未能解决你的问题,请参考以下文章

source tree 使用心得

gitlib出现Rabase提示:Merge blocked: the source branch must be rebased onto the target branch.解决办法

为啥我使用 git rebase 时会再次出现相同的冲突?

【Git】rebase 用法小结

Git之变基方式Rebase的使用

自定义 Git *Rebase* 提交消息模板