如何从Sourcetree github项目中删除提交

时间:2018-06-24 18:49:04

标签: git atlassian-sourcetree

我刚刚在项目中重命名了一个字段,后来我知道这导致我的应用程序崩溃。我想将提交还原为先前的提交,然后从那里编辑并编写代码。现在的问题是,当我将分支重置为该提交并且我想进行新的推送时,它告诉我必须先拉,因为分支在后面。我不能推。我正在Windows中的Sourcetree上工作。任何想法如何解决? https://i.stack.imgur.com/y08cb.jpg 我添加了图像以在这里更好地理解。我想重置为df

before changed naming

2 个答案:

答案 0 :(得分:2)

如果您不关心df之后的提交,则可以在SourceTree中将其硬重置为df提交。

右键单击df,然后选择“将当前分支重置为此提交”。
请注意,这将implies to force push,如果您是唯一从事该项目的人,那就可以了。

答案 1 :(得分:1)

在SourceTree中,选择最后一个“良好”提交(即比您要删除的提交还早的提交)。然后调用Repository-> Interactive Rebase...。您可以在此处更改完整的修订历史记录。完成后,推动并确保选中对话框底部的“强制推动”复选框。

如果该复选框为灰色,则需要首先启用它:打开Tools-> Options,标签Git。选中“启用强制推送”。