0
我刚刚意识到,我们工作分支的顶部缺少我所做的重要提交。很可能我团队中有人写了这个提交,他的变化..如何返回旧提交并与分支顶部合并?
我该如何回到那个提交,然后重新合并分支的顶部?
我试着创建一个只有我提交的分支,然后与主分支的顶部合并,但git做了一个自动合并,并将所有发生在我创建的分支分支之后发生的更改叠加。
谢谢。
我刚刚意识到,我们工作分支的顶部缺少我所做的重要提交。很可能我团队中有人写了这个提交,他的变化..如何返回旧提交并与分支顶部合并?
我该如何回到那个提交,然后重新合并分支的顶部?
我试着创建一个只有我提交的分支,然后与主分支的顶部合并,但git做了一个自动合并,并将所有发生在我创建的分支分支之后发生的更改叠加。
谢谢。
如果提交已经存在,您可以使用工作分支中的git cherry-pick <sha1>
将其添加到顶部。
如果由于某种原因,你需要把它放在一个特定的顺序在提交树,你可能更喜欢git rebase -i <oldsha1>
,然后停在你想完成/添加/后提交,并在此使用git cherry-pick
(或commit --amend
)时刻