2016-10-16 3 views
1

У меня в проекте у меня есть Master and Branch1. Я отделился от Branch1 и создал Branch2. Как Branch1, так и Branch2 продвигались вперед с фиксацией, Branch1 был удален, а Branch2 был локальным для меня. Когда все функции Branch1 были полными, все коммиты были раздавлены. После того, как я сделал с моими изменениями, я совершил мои изменения в branch2 и перебазировался на вершине branch1 с помощью: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 

Однако, когда я затем в github.com создать запрос нагрузочного для моей отрасли (branch2) он показывает 2 фиксаций:

  1. сжатые совершающие из branch1

  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 не заботится о том, в каком изначально была введена фиксация филиала. Сначала необходимо объединить branch1 в master. Затем перетащите branch2 поверх master (или слейте master в branch2).

Смежные вопросы