簡體   English   中英

在git中,如何將更改從另一個分支拉入工作樹?

[英]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.

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