19日,我尝试处理Yi Jiang创建的一个pull request。在GitExtensions中,我执行了一个pull操作,将远程仓库作为参数传入,在选择远程分支时选中了master,并将“合并远程分支到当前分支”保留为默认设置。然后点击Pull按钮,操作成功完成。我对其中的一些内容进行了清理,然后在GitExtensions中进行了push操作。它没有填写提交信息,这让我感到惊讶,所以我只好把Yi Jiang的提交URL放进去,因为我不知道该怎么做。结果显示出现了一对提交,一个是Yi Jiang的作者提交,另一个是我的作者提交。
19日晚些时候,我尝试处理Michael创建的一个pull request。由于第一个操作明显有误,我寻找了其他选项。我运行了here中找到的第一组命令,看起来很顺利。唯一的问题是我必须通过命令行来完成,而不能在GitExtensions中完成。
又是Yi Jiang的一个pull request。由于上一次通过GitBash而不是GitExtensions似乎行得通,我再次尝试使用GitBash。但这一次,它无法完成,因为存在合并冲突。好吧,我转而使用GitExtensions进行合并,因为我知道这样可以解决冲突。于是,我打开“合并分支”对话框,选择“与...合并”,选择Yi Jiang的主分支,并保留了“如果可能,保持单一分支线(快进)”选项。我解决了冲突并进行了push操作。它自动为我填写了提交信息。结果显示出现了4个条目,其中3个是Yi Jiang的作者提交,1个是我的作者提交。看起来不太对。
有人能够详细介绍在GitExtensions中正确处理拉取请求的过程吗?
git commit --amend
,它有点像普通提交,但它将您的更改合并到最新的提交中(从而归因于撰写该提交的人),并且不会创建一个新的提交。偶尔会用到这个选项,但它不会提到您进行了更改。 - Amber