簡體   English   中英

GitHub,Git,如何向上游存儲庫提交更改

[英]GitHub, Git, how to submit changes to an upstream repository

我們已經在內部使用Git很長一段時間了,並且在我們的團隊中有很好的工作流程。 昨天我們想在GitHub上為一個項目提交一些錯誤修復。 這對我們來說是新鮮事。 所以這就是我們做的:

  1. 克隆他們的存儲庫
  2. 分叉上游
  3. 添加了我們的分叉作為遙控器
  4. 修復了主分支中的一些錯誤
  5. 將主人推到我們的遠程叉子上
  6. 發送拉取請求
  7. 他們撤消了變化
  8. git fetch origin
  9. 在master: git merge origin/master

這是正確的做事方式嗎? 我們最終得到了一個額外的“Merge commit'gengen / master'”消息,其他開發人員似乎並沒有這樣做。 同樣在日志中我們可以看到兩次提交。

一切似乎都沒問題,但感覺不對。 有沒有好的GitHub工作流程頁面? Git幫助頁面似乎錯過了如何進行本地更改的部分。

我想如果我們在將更改推送到fork之后回滾我們的主分支,我們就不會遇到這個問題,但這也感覺不對。

這是一種方式。
我更喜歡克隆我的 GitHub repo(一個分支GitHub項目“hisRepo”),而不是直接克隆現有的“theirRepo”。

我建議在“hisRepo”之上重新設置主分支,而不是合並。
我相信這會避免在日志中看到你的提交兩次,並且會避免額外的“合並”提交消息。

  1. 在myRepo中分叉hisRepo
  2. 克隆myRepo
  3. 添加了“theirRepo”作為遙控器
  4. 修復了主分支中的一些錯誤
  5. 將主人推到我們的遠程叉“myRepo”
  6. 發送拉取請求
  7. 他們撤消了變化
  8. git fetch theirRepo
  9. 在master: git rebase theirRepo/master

另請參閱討論的各種類似策略(另一種情況,但可以給你一些想法)在這個問題中: 如何在我在github.com上分叉的項目上重新發布我對本地git倉庫的提交?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM