- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 github 上有一个公共(public)存储库我在处理内部 GitExtensions 的 pull 请求时遇到问题。到目前为止,我已经完成了 3 个,但我认为它们中的任何一个都没有正常工作或在我希望它们工作的地方工作。
19 日,我尝试处理 Yi Jiang 创建的 pull 请求。在 GitExtensions 中,我在 GitExtensions 中进行了 pull ,放入远程存储库,选择 master 作为远程分支,并将 Merge remote branch to current branch 作为默认设置。我点击了 Pull,它没有错误地完成了。我清理了几件事,然后在 GitExtensions 中进行了推送。居然没有填写commit message,让我很意外,所以我就把易江的commit url扔进去了,不知道还能做什么。结果是它显示为一对提交,一个来自作为作者的易江,一个来自作为作者的我。
19 日晚些时候,我尝试处理 Michael 创建的 pull 请求。由于很明显我做错了第一个,所以我寻找另一种选择。我运行了找到的第一组命令 here ,这似乎确实奏效了。唯一的问题是我必须通过命令行而不是在 GitExtensions 中完成。
Yi Jiang 的另一个 pull 请求。由于上次通过 GitBash 而不是 GitExtensions 似乎有效,所以我再次尝试。然而这一次,它不会完成,因为存在 merge 冲突。好的,所以我转到 GitExtensions 并进行 merge ,因为我知道这会让我解决冲突。因此,我打开“merge 分支”对话框并选择 Merge with
并选择 Yi Jiang 的主分支离开 Keep a single branch line if possible (fast forward)
。我解决冲突并 push 。它会自动为我放入提交消息。这显示为 4 个条目,3 个来自作者易江,1 个来自作者本人。好像不太对。
所以我的问题是,我应该如何正确地执行此操作?我有另一个 pull 请求,我想确保我正确处理它。 fork 队列说它不会干净地应用,所以我预见到我需要进行 merge 。我想确保我正在正确 merge ,并且分支和提交都归因于完成工作的人员。如果需要进行编辑,我是否应该先进行 merge/推送,然后仅对单个分支进行第二次提交?这对解决 merge 的需求有何影响?
有人可以详细介绍在 GitExtensions 中正确处理 pull 请求的确切过程吗?
最佳答案
#1 听起来很正常 - 第一个是来自您 pull 入的分支的提交,第二个是 merge 提交(实际上将分支 merge 在一起)。 merge 提交是由执行 git pull
的人完成的 - 但如果你查看 git blame
中的文件,你会发现 blame 行都是针对原作者的(除非您解决冲突,否则 merge 提交实际上不会添加 blame 行)。
出于同样的原因,#3 看起来也很正常 - merge 添加了一个实际 merge 分支的提交。
我对 #2 的猜测是那里的 pull 请求实际上是快进,因此不需要 merge 提交,而 #1 和 #3 不是快进(即使它们确实在没有冲突的情况下 merge ,它们不是您的 HEAD
的直接后代。
基本上,我认为您实际上做对了,即使看起来有点奇怪。 :)
如果你想对快进和 merge 之间的区别进行更详细的解释,这是别人的话:
On merges and "fast forward"
You'll notice that we've been seeing the phrase "fast forward" several times. This is a special-case operation performed by "git merge" where a branch can be advanced along a linear sequence. This happens whenever you pull changes that build directly on top of the same commit you have as your most recent commit. In other words, there was never any divergence or simultaneous commits created in parallel in multiple repositories. If there had been parallel commits, then "git merge" would actually introduce a new merge commit to tie the two commits together.
When a non-fast-forward merge occurs, there is always the possibility that a conflict occurs. In this case, "git merge" will leave conflict markers in the files and instruct you to resolve the conflicts. When you are finished, you would issue a "git commit -a" to create the merge commit.
(来自http://cworth.org/hgbook-git/tour/)
我去查看了 Github 上的实际存储库。最后两次 pull (#2 和 #3)似乎工作正常,并且完成了应该完成的工作 - 在 #2 的情况下快进,在 #3 中 merge (添加 merge 提交)。
我不太确定 #1 发生了什么 - 不知何故,你似乎将部分更改放入了单独的提交中?如果不能够看到当时实际做了什么,就无法真正说得更好。也许您有未提交的更改并且在没有注意到的情况下提交了它们?
关于git - 如何使用 Git 扩展处理 pull 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993751/
对于 Metal ,如果对主纹理进行 mipmap 处理,是否还需要对多采样纹理进行 mipmap 处理?我阅读了苹果文档,但没有得到任何相关信息。 最佳答案 Mipmapping 适用于您将从中
我正在使用的代码在后端 Groovy 代码中具有呈现 GSP(Groovy 服务器页面)的 Controller 。对于前端,我们使用 React-router v4 来处理路由。我遇到的问题是,通过
我们正在 build 一个巨大的网站。我们正在考虑是在服务器端(ASP .Net)还是在客户端进行 HTML 处理。 例如,我们有 HTML 文件,其作用类似于用于生成选项卡的模板。服务器端获取 HT
我正在尝试将图像加载到 void setup() 中的数组中,但是当我这样做时出现此错误:“类型不匹配,'processing .core.PImage' does not匹配“processing.
我正在尝试使用其私有(private)应用程序更新 Shopify 上的客户标签。我用 postman 尝试过,一切正常,但通过 AJAX,它带我成功回调而不是错误,但成功后我得到了身份验证链接,而不
如何更改我的 Processing appIconTest.exe 导出的默认图标在窗口中的应用程序? 默认一个: 最佳答案 经过一些研究,我能找到的最简单的解决方案是: 进入 ...\process
我在 Processing 中做了一个简单的小游戏,但需要一些帮助。我有一个 mp3,想将它添加到我的应用程序中,以便在后台循环运行。 这可能吗?非常感谢。 最佳答案 您可以使用声音库。处理已经自带
我有几个这样创建的按钮: 在 setup() PImage[] imgs1 = {loadImage("AREA1_1.png"),loadImage("AREA1_2.png"),loadImage
我正在尝试使用 Processing 创建一个多人游戏,但无法弄清楚如何将屏幕分成两个以显示玩家的不同情况? 就像在 c# 中一样,我们有Viewport leftViewport,rightView
我一直在尝试使用 Moore 邻域在处理过程中创建元胞自动机,到目前为止非常成功。我已经设法使基本系统正常工作,现在我希望通过添加不同的功能来使用它。现在,我检查细胞是否存活。如果是,我使用 fill
有没有办法用 JavaScript 代码检查资源使用情况?我可以检查脚本的 RAM 使用情况和 CPU 使用情况吗? 由于做某事有多种方法,我可能会使用不同的方法编写代码,并将其保存为两个不同的文件,
我想弄清楚如何处理这样的列表: [ [[4,6,7], [1,2,4,6]] , [[10,4,2,4], [1]] ] 这是一个整数列表的列表 我希望我的函数将此列表作为输入并返回列表中没有重复的整
有没有办法在不需要时处理 MethodChannel/EventChannel ?我问是因为我想为对象创建多个方法/事件 channel 。 例子: class Call { ... fields
我有一个关于在 Python3 中处理 ConnectionResetError 的问题。这通常发生在我使用 urllib.request.Request 函数时。我想知道如果我们遇到这样的错误是否可
我一直在努力解决这个问题几个小时,但无济于事。代码很简单,一个弹跳球(粒子)。将粒子的速度初始化为 (0, 0) 将使其保持上下弹跳。将粒子的初始化速度更改为 (0, 0.01) 或任何十进制浮点数都
我把自己弄得一团糟。 我想在我的系统中添加 python3.6 所以我决定在我的 Ubuntu 19.10 中卸载现有的。但是现在每次我想安装一些东西我都会得到这样的错误: dpkg: error w
我正在努力解决 Rpart 包中的 NA 功能。我得到了以下数据框(下面的代码) Outcome VarA VarB 1 1 1 0 2 1 1 1
我将 Java 与 JSF 一起使用,这是 Glassfish 3 容器。 在我的 Web 应用程序中,我试图实现一个文件(图像)管理系统。 我有一个 config.properties我从中读取上传
所以我一直在Processing工作几个星期以来,虽然我没有编程经验,但我已经转向更复杂的项目。我正在编写一个进化模拟器,它会产生具有随机属性的生物。 最终,我将添加复制,但现在这些生物只是在屏幕上漂
有人知道 Delphi 2009 对“with”的处理有什么不同吗? 我昨天解决了一个问题,只是将“with”解构为完整引用,如“with Datamodule、Dataset、MainForm”。
我是一名优秀的程序员,十分优秀!