2016-08-04 14 views
0

私のワークフロー:ブランチ>ブランチで作業>テスト(ブランチ)>チェックアウトマスター>プル(マスターが最新であることを確認)>マージ(マスターへの私のブランチ)>プッシュマージ後に分岐が失われる

通常、これは、ブランチがマスターから出てきて、マスターに戻ってくるタイムラインになります。これはSourcetreeでうまく視覚化されています。

何らかの理由で最後の2つのブランチがマージ後にマスターになりました。まるで私が支店に直接コミットしたかのように見えます。 私はいくつかの設定を私は不当に設定している?

私はSourcetreeを使用して、何が起こっているのかを確認します。残りの部分(プッシュ、プル、ブランチング、マージ)は通常コマンドラインで行います。

答えて

2

この機能を「早送り」といいます。あなたはそれを無効にするオプション--no-ffを追加することをお勧めします:

git checkout master 
git merge --no-ff mybranch 

詳細はgit help mergeを参照してください。

関連する問題