根据拉取请求的更改请求更改git分支?

时间:2018-08-29 13:02:08

标签: git github

我已将github存储库克隆到本地存储库

git clone https://github.com/myOrganization/topOfRepo.git

然后我从master创建一个分支,将其称为'branch1',并进行了一些提交:

cd topOfRepo
git checkout -b branch1

echo "additional line of text" >> foo.txt

git commit -m "added text to end of file" foo.txt

这些然后被推送到github仓库

git push --set-upstream origin branch1

然后,我通过github中的“新建拉取请求”按钮提交了一个拉取请求,以将分支合并到master中。

拉取请求的reviewer of the pull request added some "request changes"

  

请求更改:提交必须在反馈之前解决的反馈   拉取请求可以合并。

应对这些请求更改并将我的后续更新提供给原始请求请求的标准方法是什么?

我可以想到但不知道后果的可能性是:

  1. 只需对branch1进行更多更改,这将以某种方式使其进入pull请求(可能通过另一次推送)
  2. 从branch1分支
  3. 创建一个新的分支和新的拉取请求

预先感谢您的考虑和答复。

1 个答案:

答案 0 :(得分:3)

您应该只能够将更改提交到现有分支。

如果您希望这些更改看起来像原始提交的一部分,则可以使用:

  1. git reset HEAD~n,其中n是您要取回的提交数。
  2. 进行更改,然后git commit -m "updating from feedback"
  3. git push origin branch1 --force-with-lease

否则,只需进行新的提交并推送即可!

无论哪种方法,都取决于您的团队保持请求请求/提交历史记录的清洁程度。

我知道的最佳git备忘单-> https://github.com/k88hudson/git-flight-rules