如何使用TortoiseGit避免合并提交

时间:2013-04-26 10:18:59

标签: git tortoisegit

问题是,当我推送到远程存储库时,它会以我的名义生成额外的提交。提交说

合并ssh:// ....

的分支'master'

我发现答案说我应该在git bash中使用命令 git pull --rebase 来避免这种提交。

但我通常使用TortoiseGit。那么我怎么能用TortoiseGit正确地做到这一点?

3 个答案:

答案 0 :(得分:19)

这是Tortoise Git 1.8版以来的一个选项。可以从Fetch命令调用rebase选项:

TortoiseGit fetch dialog highlighting Launch-Rebase-After-Fetch checkbox

答案 1 :(得分:7)

从TortoiseGit 2.0开始,你可以在git config中将pull.rebase设置为true(例如,通过发出git config pull.rebase true),当你拉动时,TortoiseGit会自动在当前分支上重新设置更改更改(使用拉动对话框或在“同步”对话框中选择“获取和重放”)。如果在当前分支的顶部没有冲突或快速撤销更改,您也不需要单击“开始rebase”并且不会看到rebase对话框。

enorl76已经提到了另一个选项:在获取或拉取对话框中启用“在获取后启动Rebase”。从TortoiseGit 1.8.16开始,系统会询问您是否要打开rebase对话框,如果pull在当前分支的顶部快速更改或者没有新的提交。

TortoiseGit fetch dialog highlighting Launch-Rebase-After-Fetch checkbox

答案 2 :(得分:5)

你可能可以使用Git Sync(它基本上是一把瑞士军刀用于git)。然后它有一个名为Fetch& Rebase的选项,它是“Pull”项目的下拉列表。如果您在默认情况下将其切换为前进,那将是该选项。非常酷的实用程序我只是忽略它,直到5分钟前。谢谢你的另一个答案,因为它帮助我找到了更好的答案。

相关问题