4

masterブランチにないコミットがいくつかあるブランチがdevelopmentあります。

ブランチには、持っていないdevelopmentさらに多くのコミットがあります。master

developmenttoの状態をマージしたい、つまり、欠けているmaster変更をオーバーライドしたい。masterdevelopment

リベースする必要があると言われました。rebase について読んだとき、構文は次のとおりであることがわかりました。

git rebase master

私が理解していないのは、(説明したシナリオを達成するために)どのブランチからコマンドを書くべきかということmasterですdevelopment

4

2 に答える 2

3

この特定のシナリオでは、ブランチrebaseからコマンドを記述します。development

git merge masterこれはmaster を現在のブランチにマージする方法に似ています。

于 2013-10-22T22:51:04.100 に答える
1

そこから開発とリベースをチェックアウトします。

git checkout development
git rebase master

後者の例git rebase master developmentは、上記のコマンドの短いバージョンです (リンクしたドキュメントで説明されているように)。

これにより、開発ブランチの変更が master の最新のコミットから開始されたかのように見えます (競合に遭遇しない限り、競合に遭遇した場合はリベース中に解決する必要があります)。すべてがうまくいけば、単純な早送りマージとして機能する master に開発をマージすることができます。

詳しい説明については、 http://rypress.com/tutorials/git/rebaseing.htmlを参照してください。

于 2013-10-22T22:57:28.213 に答える