1

現在、gitに次のものがあるとします:

master
  O
  |
  o  <-- commit objects on master branch
  |   
  o -- O  <-- new branch: featureX
       |
       o  <-- commit objects on the featureX
       |
       o

そこで、ブランチから始めて、master2 回コミットした後、 にブランチしましたfeatureX

さて、 で 2 回コミットした後、 で収束させ、 での最後のコミットから作業を続けfeatureXたいと思います。mastermasterfeatureX

masterこれは、 と の間でファイルをマージしたくないことを意味しますが、featureXで行われたすべてのコミットを に転送し、 で行われた最後のコミットから作業featureXmaster続けます。masterfeatureX

基本的には、次のようなものです。

master
  O
  |
  o  <-- commit objects on master branch
  |   
  o -- O  <-- new branch: featureX
       |
       o  <-- commit objects on the featureX
       |
  o -- o  <-- move everything back to master
  |
  o  <--continue working on master

これを行うには、どのような手順に従う必要がありますか?

ファイルを一緒にマージしたくないことに注意してください...上のものを上書きするだけですmastermasterまた、 の作業中に作業が行われていないと想定することもできますfeatureX

4

1 に答える 1

4

featureX の分岐以降、マスターで他の作業が行われていない場合:

git checkout master
git merge featureX

これは、希望どおりの「早送り」マージになります。上記の後、次のことができます。

git branch -d featureX

古いブランチを削除します。

于 2010-11-30T08:24:16.223 に答える