git rebase [branch] AT точка входа - PullRequest
1 голос
/ 08 марта 2019

В моем текущем локальном филиале 10 коммитов:

  • Коммит 1 <<< самый старый коммит </li>
  • Фиксация 2
  • ...
  • Фиксация 9
  • Фиксация 10 <<<< последний коммит </li>

Я хочу сделать git rebase other-branch, но я не хочу, чтобы это называлось «самым старым коммитом», что означаетЯ не хочу, чтобы он входил до "Commit 1".

Я хочу поставить его прямо перед последним коммитом, поэтому после git rebase other-branch будет

  • Commit 9
  • ....... Новые коммиты здесь
  • Коммит 10

Я думал, что это будет возможно, потому что мы можем использовать git rebase -i для перемещения по коммитузаказ.

1 Ответ

1 голос
/ 08 марта 2019

Это переписывает историю вашей ветки, но вы можете сделать это с помощью:

git reset --hard COMMIT9SHA
git merge other-branch
git cherry-pick COMMIT10SHA

Если вы хотите избежать коммит-слияния, вы можете сначала переключиться на other-branch и сбросить его с COMMIT9SHA:

git checkout other-branch
git rebase COMMIT9SHA
...