2016-10-26 1 views
0

私はマージとリベースの間で混乱しています。私は私が仕事をしたブランチと私のプロジェクトの他の分野のマスターの変化を持っています。今私は最新のマスターの変更に私の支店を取得したいと思います。私は支店の変更をマスターに入れたくありません。私のブランチをマスタの変更と同期する

基本的には、ブランチの最新のコードにブランチを更新しようとしています(ブランチとマスターの異なるフォルダに触れているので矛盾はありません)ので、ブランチでは続けることができますが、私はマスターにした。

マージを実行する必要がありますか、またはリベースする必要がありますか?

EDIT 私はどちらが良いか尋ねていませんが、私の場合は何が合うでしょうか。もう1つの質問は違いを説明するのには素晴らしいですが、私は何をすべきかを理解する助けにはなりません。

+2

[git mergeではなくgit rebaseをいつ使用しますか?](http://stackoverflow.com/questions/804115/when-do-you-use-git-rebase-instead-of-git-マージ) –

+1

'git pullするには master --rebase' –

答えて

0

あなたのケースでは、再ベースまたはリマスタリングしても問題は発生しません。

あなたはときリベースべきではありません。

  1. をリモートリポジトリにマスター以外のブランチをプッシュしています。これは、強制モードでの変更を遠隔地にプッシュする必要があることを意味します。他の誰かがすでにこのブランチを引っ張っている場合は、強制モードで変更を取り戻す必要があります。基本的にこの場合、rebaseは厳密にnoです。あなたがGitの歴史は完璧なツリー
になりたい

  1. :あなたはgitの履歴に

を書き換えたくないときときは、リベース使用して検討することもでき

  • ブランチをリモートにプッシュしていない場合は、一度リベースしてみてください。

  • 関連する問題