新手开源贡献者在这里。
我在 GitLab 上分叉了TortoiseGit 存储库,然后将其克隆到我的计算机上,编辑了一个文件,然后提交到分支master
。
几天过去了,我想用上游的最新更改更新我的本地工作副本,然后推送到我的远程分支并打开合并请求(当然还有更多的开发/测试等)。
我在我的仓库中添加了一个远程调用upstream
,现在我不确定推荐的操作是什么:
git pull
从upstream/master
到我签出的分支master
git pull --rebase
//git fetch
其次是git rebase
。
这些是我在研究过程中发现的方法。不幸的是,在 GitHub、GitLab 甚至像 Linux 内核这样的项目中工作时,我找不到对每个项目的全面审查,也没有关于哪一个是典型实践的建议。
我尝试了方法 1 和 3。方法 1 ( pull
) 生成合并提交(--ff-only
不可能),而我的历史在某种程度上被污染了。它也会产生冲突。方法 3 ( rebase
) 两者都不做,但我不确定rebase
提交被推送到远程后的行为如何,所以我担心它可能会导致问题继续进行。
所以这是我的问题。
谢谢你。