Pat*_*ick 36 git rebase atlassian-sourcetree
Windows 7上的SourceTree 1.6.4.0.
让我们说以下是我的出发点:
C <- master
/
- A - B <- topic
Run Code Online (Sandbox Code Playgroud)
我想把主题改成主人.
我的目标是:
C - A - B
^ ^
master topic
Run Code Online (Sandbox Code Playgroud)
但我最终得到:
那我可以做
git push origin topic -f
Run Code Online (Sandbox Code Playgroud)
我得到了预期的结果,但在SourceTree中执行此操作的正确方法是什么?
fil*_*hit 30
您可以在工具/选项/ Git /启用强制推送中启用强制推送.启用后,您可以在"推送"对话框中选中"强制推送"复选框.
您必须执行强制推送,因为主题分支已经发布并且您正在重写历史记录.如果您进行rebase,则会删除来自origin/topic的提交A和B.
如果您不想进行强制推送,则应该进行合并,特别是如果您的团队成员已经在处理主题.
你还不能用SourceTree for Windows进行强制推送(参见atlassian论坛的答案).您可以在此投票支持此功能:https://jira.atlassian.com/browse/SRCTREEWIN-338
转到SourceTree/Preferences/Advanced
并单击"高级"对话框顶部的"允许强制推送"复选框.
这允许在推送提交时单击推送对话框中的强制推送.
以前的版本SourceTree/Preferences/General
在"常规"对话框的底部有这个.