反转提交时遇到问题 - 从原点提交到拉不需要

时间:2014-02-20 04:21:40

标签: git reverse atlassian-sourcetree git-reset

在源代码树中,在重置为早期提交后,我落后了4,因此来自源的其他提交仍然存在。我怎么能'告诉'我不想要它们的来源?

2 个答案:

答案 0 :(得分:0)

如果提交是原产地,你将永远落后。您的本地仓库只知道这一点,因为“远程跟踪分支”称为origin/branchname。如果需要,可以使用git branch -rd origin/branchname删除它。严格来说,这是不必要的,因为您的分支的当前位置不包含来自原点的提交。

答案 1 :(得分:0)

假设你有

commit_id3
commit_id2
commit_id1

使用commit_id3作为最新提交。

这取决于您执行重置操作的方式。如果您已完成git reset <commit_id1>,则HEAD将指向该特定的commit_id1,但您执行{{1}后,您稍后提交的所有文件(作为commit_id2和commit_id3的一部分)将显示为已修改的文件}。如果执行git status,唯一的区别是在commit_id2和commit_id3中完成的更改将丢失。在您的情况下,您需要git reset --hard <commit_id1>