Git:从远程拉取但保留本地提交

Mar*_*in3 2 git github

例如:有一个包含两个文件的本地和远程仓库:

1.txt
2.txt
Run Code Online (Sandbox Code Playgroud)

开发人员 #11.txt在本地编辑并提交更改而不将它们推送到远程存储库。

稍后,开发人员 #2 发送带有已编辑的拉取请求2.txt,并将其合并到主远程存储库中。

我的问题是:开发人员 #1 如何2.txt从远程存储库中提取并保持更改1.txt

当我尝试这样做时,1.txt编辑后会添加额外的提交,因此它看起来像这样:

  • 14:002.txt来自开发人员 #2 的提交
  • 15:001.txt来自开发人员 #1 的提交
  • 16:00 Merge branch "master" of https://github...2.txt再次提交)

谢谢你。

Laj*_*res 5

你应该使用

git pull --rebase
Run Code Online (Sandbox Code Playgroud)

您的提交将以这种方式在另一个提交之后重放,因此它的 sha 哈希值会改变,但否则它将是相同的。这样你就可以避免额外的“合并提交”。