2017-07-19 114 views
2

Image from gitk混帐删除不需要提交

我是新来的一个项目(和协作的Git),并设法让自己活在一个有点纠结。我一直在创建pull请求,并且分离出那些提交的请求,然后将它们推回到远程,但不知不觉地分离了导致下面图像的HEAD。

我想知道的是:

是否有可能摆脱摆脱从发散沿绿线和点的提交;

如何去除第二长直粉红线?

或者,如果这两个选项都不切实际,只是一些关于如何整理这些问题的好建议!

回答

2

只要改变你HEAD,这应该做你所需要的工作。

git reset --hard <commit_id> 

这里commit_id是直到要重置您的更改提交哈希值。您可以使用gitkgit log --oneline命令查找提交ID。

现在,这是成立的,当你没有推动这些变化,如果你有,那么你可能需要force push分支。

git push -f origin/<branch_name> 

注意:仔细踩踏,因为这可能会导致其他用户的提交丢失。