我正在尋找簡單的方法來確定在通過github web界面合併之前,pull request分支是否已經在當前master上重新綁定。到目前爲止,我必須檢查父提交哈希,並將其與最新的主提交哈希進行比較。我希望在合併按鈕旁邊看到一些真/假圖標,以避免合併非重新綁定的分支。任何建議或可能的插件/瀏覽器擴展等?github pull request branch rebase detection
4
A
回答
0
我不知道任何這樣的插件,它可以檢測拉取請求分支是否已重新綁定在主分支之上。無論如何,在合併GitHub上的pull請求之前,您應該習慣總是檢查本地和主分支。但是我發現您的工作流程存在更大的根本性問題。看來你正試圖通過GitHub合併基礎功能分支。這打破了重新分配的主要目的。
重新綁定主服務器上的本地功能部件的全部要點是讓主服務器「領先」,以便您可以使用您的功能中的所有提交快速轉發主服務器分支。的圖將有助於解釋這更好:
master: A <- B
feature*: A <- B <- C <- D
(* after rebasing feature branch on master)
現在,如果你發出git push origin feature:master
你會快進主分支整套提交彌補你的特點的。現在主人看起來像特徵分支:
master: A <- B <- C <- D
請注意,此處不涉及合併。您直接將您的功能中的每個提交直接推送到主分支上。在另一方面,這裏是主人會是什麼樣子,如果你通過GitHub的拉動請求合併特性分支:
master: A <- C <- M
這裏,M是合併提交包含現已被壓扁整個特性分支。顯然,這是兩個截然不同的結果,你應該仔細考慮你的組織在他們的Git工作流程中真正需要什麼。
最後,請注意,GitHub喜歡強制執行基於合併的工作流程。如果您發現自己正在審覈拉取請求,那麼您應該認識到,很可能您會撤銷某人爲了重新設定其主人的功能所做的精心工作。可以在GitHub中使用rebase,但是你必須解決pull請求。
相關問題
- 1. List forked github repositories without pull request
- 2. npm從github pull request中安裝
- 3. 是否可以重用GitHub Pull Request?
- 4. 「pull request」-diff view with gitweb
- 5. git request-pull:如何在命令行上創建(github)pull請求?
- 6. Bitbucket Pull Request refspec
- 7. git merge或rebase for stale branch?
- 8. git rebase from master to remote branch。!
- 9. github heroku master branch
- 10. git rebase upstream/master vs git pull --rebase upstream master
- 11. 如何在GitHub Pull Request代碼審查後保持清晰的歷史記錄?
- 12. Git鉤子在Bitbucket中產生Github「Create Pull Request」鏈接嗎
- 13. 使用Jenkins獲取Github Pull Request的Multiples檢查
- 14. 下載Github pull request作爲統一比較
- 15. 爲什麼GitHub會調用外部提交,「Pull Request」?
- 16. GitHub Pull Request Builder不在Jenkins中構建Xcode 7.2.1
- 17. git pull VS git fetch git rebase
- 18. git push/pull - 默認爲github
- 19. 「git pull --rebase」導致「無法重定位到多個分支」
- 20. git pull起源問題<branch name>
- 21. git pull --rebase,git rebase和git merge之間的區別
- 22. 如何僅在當前分支上執行pull --rebase
- 23. 如何使用GitPython庫git pull rebase?
- 24. git pull --rebase --ff-only會做什麼?
- 25. 準確的git命令行等效於Github中的「Pull Request」和「Fork Repo」按鈕
- 26. 如何讓git diff顯示與github的pull request diff相同的結果?
- 27. 如何獲取通過GitHub API按數字過濾的Pull Request列表?
- 28. git pull --rebase upstream&git push origin拒絕非快進?
- 29. 主題分支中`git rebase upstream-branch`的致命錯誤
- 30. 爲什麼git pull --rebase在重放現有提交時失敗?
請查看我的回答,並讓我知道你是否在你的問題中遺漏了任何信息。 – 2014-12-10 04:58:35