我在github上有一个公共存储库,但在处理 GitExtensions 内部的拉取请求时遇到了问题。到目前为止,我已经完成了 3 次,但我认为它们中的任何一个都没有正常工作或在我想要的地方工作。
19 日,我尝试处理 Yijiang 创建的一个 pull request。在 GitExtensions 中,我在 GitExtensions 中进行了 pull,放入远程存储库,选择 master 作为远程分支,并将Merge remote branch to current branch作为默认设置。我点击了拉,它没有错误地完成。我清理了一些东西,然后我推送了 GitExtensions。它没有填写提交信息,这让我很惊讶,所以我只是把易江提交的 URL 扔了,因为我不知道还能做什么。结果是它显示为一对提交,一个来自 Yijiang 作为作者,一个来自我作为作者。
19 日晚些时候,我尝试处理 Michael 创建的拉取请求。因为很明显我做错了第一个,所以我寻找另一种选择。我运行了在这里找到的第一组命令,这似乎效果很好。唯一的问题是我必须通过命令行而不是在 GitExtensions 中完成。
Yijiang 的另一个拉取请求。由于上次似乎通过 GitBash 而不是 GitExtensions 进行操作,所以我再次尝试。然而这一次,它不会完成,因为存在合并冲突。好的,所以我去 GitExtensions 并进行合并,因为我知道这可以让我解决冲突。所以,我打开 Merge branches 对话框,选择
Merge with
Yijiang's master branch leaveKeep a single branch line if possible (fast forward)
。我解决冲突并推动。它会自动为我放入提交消息。这显示为 4 个条目,3 个来自作者 Yijiang,1 个来自我作为作者。似乎不对。
所以我的问题是,我应该如何正确地做到这一点?我有另一个拉取请求,我想确保我正确处理它。叉子队列说它不会干净地应用,所以我预见我需要进行合并。我想确保我正在正确合并,并且分支和提交被归因于完成工作的人。如果需要进行编辑,我是否应该先进行合并/推送,然后仅使用单个分支进行第二次提交?这对解决合并的需要有何影响?
有人可以通过在 GitExtensions 中正确处理拉取请求的确切过程吗?