[英]GitHub, Git, how to submit changes to an upstream repository
我們已經在內部使用Git很長一段時間了,並且在我們的團隊中有很好的工作流程。 昨天我們想在GitHub上為一個項目提交一些錯誤修復。 這對我們來說是新鮮事。 所以這就是我們做的:
git fetch origin
git merge origin/master
這是正確的做事方式嗎? 我們最終得到了一個額外的“Merge commit'gengen / master'”消息,其他開發人員似乎並沒有這樣做。 同樣在日志中我們可以看到兩次提交。
一切似乎都沒問題,但感覺不對。 有沒有好的GitHub工作流程頁面? Git幫助頁面似乎錯過了如何進行本地更改的部分。
我想如果我們在將更改推送到fork之后回滾我們的主分支,我們就不會遇到這個問題,但這也感覺不對。
這是一種方式。
我更喜歡克隆我的 GitHub repo(一個分支GitHub項目“hisRepo”),而不是直接克隆現有的“theirRepo”。
我建議在“hisRepo”之上重新設置主分支,而不是合並。
我相信這會避免在日志中看到你的提交兩次,並且會避免額外的“合並”提交消息。
git fetch theirRepo
git rebase theirRepo/master
另請參閱討論的各種類似策略(另一種情況,但可以給你一些想法)在這個問題中: 如何在我在github.com上分叉的項目上重新發布我對本地git倉庫的提交?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.