2016-10-16 14 views
1

私のプロジェクトはMasterとBranch1です。私はBranch1から分岐してBranch2を作成しました。 Branch1とBranch2の両方がコミットで前方に移動しましたが、Branch1はリモートでありBranch2はローカルでした。 Branch1のすべての機能が完了すると、すべてのコミットが押しつぶされました。しかし、私はその後、私のブランチのプルリクエストを作成するにはgithub.comに(支社)に行くときGit rebaseは以前のコミットを鉱山として示しています

# On branch2 
git add . && git commit "my branch" 

# On branch1 
git pull (to get latest changes and update local copy) 

# On branch2 
git rebase origin/Branch1 

# fixed conflicts (1 file) 

git rebase --continue 
git push origin Branch2 

を:私は私の変更が完了した後、私は支社に私の変更をコミットして使用することにより、支社の上にリベース( "わたしの分岐は、" メッセージをコミット)

  1. 押しつぶされたがコミットマイ支社

  2. のコミット:、それは2つのコミットを示しています。

私はこの動作を理解していません。 Branch1のコミットが私のブランチのコミットとして表示されるのはなぜですか?それを削除する方法はありますか?つまり、ブランチに自分のコミットしかないのですか?

答えて

0

プルリクエストでは、ターゲットブランチにないすべてのコミットが表示されます(例:master)。コミット範囲が指定されたgit logコマンドで表示できます(Using Commit Ranges with Git Log参照)。

$ git log master..origin/branch1 --oneline 
c675aeb all commits from branch1 squashed 

$ git log master..branch2 --oneline 
7be222e my branch 
c675aeb all commits from branch1 squashed 

GitHubは、最初に導入されたブランチコミットを気にしません。最初にbranch1masterにマージする必要があります。その後、masterの上にbranch2をリベースします(masterbranch2にマージします)。

関連する問題