2016-02-25 63 views
0

我必须回到10提交在我的本地git回购。git reset --soft <commit-id>

所以,在我有9次提交之后,如果我回到第10次提交,它们是否还原?这9项承诺是由其他人完成的。他们会受此影响吗?

+0

绘制提交历史记录,并在提交上添加标签。然后用任何新的/重写的提交来绘制你想要的历史记录,并且对你想要的内容进行评论。然后问。 – jthill

回答

1

如果你只是在你的本地做的,没有。如果你想推动更改,他们肯定会受到影响。如果您只想删除一个提交,则可以使用git revert来实现该提交。

+0

如果我把它推到远程,它会回到HEAD^10,我们的代码会落后10次? –

+0

是的,即使您进行了重新绑定并移除了提交,其他9的提交id也会发生变化,您的团队成员将不得不重置其分支。如果没问题,你可以继续。但回复是实现它的更好方法 – TheGeorgeous

+0

实际上,我在10Th提交(后面)下更改了4个文件,但我的同事改变了它们。当其他人尝试了其他文件并将其推送到远程时。我想要改变的4个文件的旧状态(即10个落后)。 git reset --soft 将把HEAD带回10次提交。但是,不是混帐恢复 - 软。对? –

0

reset命令在分支上运行。如果您只有一个本地分支机构(和您当地的HEAD)会受到影响。如果将分支推送到远程分支,远程分支将受到影响。如果您在重置时分离(未检出分支),则只有您的本地HEAD受到影响。

相关问题