如何使用TortoiseGit避免合并提交

Har*_*aks 12 git tortoisegit

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

合并ssh://的分支'master'

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

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

eno*_*l76 19

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

TortoiseGit获取对话框,突出显示Launch-Rebase-After-Fetch复选框


MrT*_*Tux 8

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

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

TortoiseGit获取对话框,突出显示Launch-Rebase-After-Fetch复选框


Ste*_*DEV 6

您也许可以使用Git Sync(基本上是git的瑞士军刀)。然后,它具有一个称为Fetch&Rebase的选项,该选项是“拉”项的下拉列表。如果默认情况下将其切换,则将是该选项。真的很酷的实用工具,直到5分钟前我才忽略它。感谢您提供其他答案,因为它帮助我找到了更好的答案。