我尝试用一根有变化的树枝把它带回来,使它与它分流的上游完全相同。这些更改都是本地的,并且已经被推送到 github,因此 git reset
或 git rebase
都不是真正可行的,因为它们改变了历史,对于已经被推送的分支来说,这是一件坏事。
我还尝试了 git merge
的各种策略,但没有一个能撤销本地更改,比如,如果我添加了一个文件,合并可能会让其他文件回到行中,但我仍然拥有上游没有的那个文件。
我可以只在上游创建一个新的分支,但我真的很想要一个合并,在修订历史方面,应用所有的变化,使我的分支再次与上游相同,这样我就可以安全地推动这个变化,而不会破坏历史。有这样的命令或一系列命令吗?