我是一个新项目(以及协作Git),并设法使自己陷入困境。我一直在创建拉请求,然后将它们分支出去,然后将它们推回到远程,但是无意中分离了导致下面图像的HEAD。
我想知道的是:
是否有可能摆脱从绿线的分歧点摆脱提交;
如何移除第二条长直粉色线?
或者,如果这两个选项都不切实际,那么就如何整理这些选项只是一些很好的建议!
答案 0 :(得分:2)
只需改变你HEAD
,就你的需求而言应该做好工作。
git reset --hard <commit_id>
此处commit_id
是提交哈希值,直到您要重置更改为止。您可以使用gitk
或git log --oneline
命令找到提交ID。
现在,这是正确的,如果你没有推动这些更改,那么你可能需要force push
到分支。
git push -f origin/<branch_name>
注意:请谨慎行事,因为这可能会导致其他用户失去提交。