[英]In git, how can I pull changes from another branch into the working tree?
我在主題分支中做了一些有趣的工作。 現在,我想在提交到主分支之前清除這些更改。 因此,我想將所有這些更改放入工作樹中:讓工作樹包含主題的分支版本, git diff
顯示master分支中的所有更改。
那可能嗎? 我怎么做?
編輯: git merge --no-ff topic && git reset --mixed HEAD^
似乎可以解決問題。 如果有人有一個更優雅的答案,我會很高興!
不知道,如果我了解你的權利
git checkout master
git merge --no-ff --no-commit topic
我認為您正在尋找的是git merge --no-commit --no-ff
從手冊頁:
使用--no-commit執行合並,但假裝合並失敗並且不自動提交,使用戶有機會在提交之前檢查並進一步調整合並結果。
編輯:我們還需要指定--no-ff,因為在快速向前合並的情況下不會創建合並提交,因此git無法理解--no-commit的含義。
我認為您應該首先使用git rebase master
重新設置主題分支的基礎,然后使用git checkout master
切換到master分支,最后與git merge --no-ff topic
或快進git merge --ff-only topic
(其中topic是您的主題分支的名稱)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.