如果我在一个子分支中有一个与master分支中的文件不同的文件,但是我认为它们与提交同步。如何获取更新的文件并将其合并到master分支中?
使用我自己的仓库csv2cash,我有一个名为translations_ignore
的分支。它具有更新的README.md
文件。我想将其合并到master
分支中。
但是,如果我打开请求请求,则说所有提交都已同步。 master/README.md
和translations_ignore/README.md
却大不相同。
我知道最新提交与文件相同是有区别的,但是我仍然对正在发生的事情感到困惑。
此外,如果我尝试以相反的方式进行PR(将master
合并到translations_ignore
中),则它会识别文件中的更改。
答案 0 :(得分:3)
您的提交结构目前如下所示:
--C----B-----A
| |
| master
translations_ignore
因此,您对translations_ignore的所有提交均已成为master分支的一部分,这就是为什么它没有表现出差异的原因。如果要在主机中拥有提交B的状态,则可以还原提交A(尽管这将还原所有更改,不仅是自述文件的更改),或者可以在提交B时从提交B中检出Readme.md。在主分支上。然后,您可以从提交B获得内容,然后可以创建具有所需状态的新提交。
git checkout translations_ignore - README.md
这将从checks_ignore分支中检出文件README.md。