2
我是新来的一个项目(和协作的Git),并设法让自己活在一个有点纠结。我一直在创建pull请求,并且分离出那些提交的请求,然后将它们推回到远程,但不知不觉地分离了导致下面图像的HEAD。
我想知道的是:
是否有可能摆脱摆脱从发散沿绿线和点的提交;
如何去除第二长直粉红线?
或者,如果这两个选项都不切实际,只是一些关于如何整理这些问题的好建议!
我是新来的一个项目(和协作的Git),并设法让自己活在一个有点纠结。我一直在创建pull请求,并且分离出那些提交的请求,然后将它们推回到远程,但不知不觉地分离了导致下面图像的HEAD。
我想知道的是:
是否有可能摆脱摆脱从发散沿绿线和点的提交;
如何去除第二长直粉红线?
或者,如果这两个选项都不切实际,只是一些关于如何整理这些问题的好建议!
只要改变你HEAD
,这应该做你所需要的工作。
git reset --hard <commit_id>
这里commit_id
是直到要重置您的更改提交哈希值。您可以使用gitk
或git log --oneline
命令查找提交ID。
现在,这是成立的,当你没有推动这些变化,如果你有,那么你可能需要force push
分支。
git push -f origin/<branch_name>
注意:仔细踩踏,因为这可能会导致其他用户的提交丢失。