我刚刚在项目中重命名了一个字段,后来我知道这导致我的应用程序崩溃。我想将提交还原为先前的提交,然后从那里编辑并编写代码。现在的问题是,当我将分支重置为该提交并且我想进行新的推送时,它告诉我必须先拉,因为分支在后面。我不能推。我正在Windows中的Sourcetree上工作。任何想法如何解决?
https://i.stack.imgur.com/y08cb.jpg
我添加了图像以在这里更好地理解。我想重置为df
。
答案 0 :(得分:2)
如果您不关心df
之后的提交,则可以在SourceTree中将其硬重置为df
提交。
右键单击df
,然后选择“将当前分支重置为此提交”。
请注意,这将implies to force push,如果您是唯一从事该项目的人,那就可以了。
答案 1 :(得分:1)
在SourceTree中,选择最后一个“良好”提交(即比您要删除的提交还早的提交)。然后调用Repository
-> Interactive Rebase...
。您可以在此处更改完整的修订历史记录。完成后,推动并确保选中对话框底部的“强制推动”复选框。
如果该复选框为灰色,则需要首先启用它:打开Tools
-> Options
,标签Git
。选中“启用强制推送”。