Git删除不需要的提交

时间:2017-07-19 08:14:13

标签: git github

Image from gitk

我是一个新项目(以及协作Git),并设法使自己陷入困境。我一直在创建拉请求,然后将它们分支出去,然后将它们推回到远程,但是无意中分离了导致下面图像的HEAD。

我想知道的是:

是否有可能摆脱从绿线的分歧点摆脱提交;

如何移除第二条长直粉色线?

或者,如果这两个选项都不切实际,那么就如何整理这些选项只是一些很好的建议!

1 个答案:

答案 0 :(得分:2)

只需改变你HEAD,就你的需求而言应该做好工作。

git reset --hard <commit_id>

此处commit_id是提交哈希值,直到您要重置更改为止。您可以使用gitkgit log --oneline命令找到提交ID。

现在,这是正确的,如果你没有推动这些更改,那么你可能需要force push到分支。

git push -f origin/<branch_name>

注意:请谨慎行事,因为这可能会导致其他用户失去提交。