Я только что слил PR для своего репозитория GitHub. Но - я хочу принять во внимание различные коммиты, которые вошли в этот пиар. Я думал, что смогу сделать это просто
rebase -i <hash-of-first-commit-in-the-PR>^
, но это не делает то, что я ожидал - коммиты, которые я вижу в списке в редакторе перебазирования, не те, которые я вижу в git log
; и, в частности, коммиты, которые я хочу использовать вместе sh, отсутствуют.
Оглядываясь назад, мы видим часть графика фиксации:
* hash11 (HEAD -> development, origin/development) Lorem ipsum dolor sit amet
* hash10 Merge pull request #123 from someone/development
|\
| * hash09 Merge branch 'development' into development-fork
| |\
| |/
|/|
* | hash08 consectetur adipiscing elit
* | hash07 sed do eiusmod tempor incididunt
* | hash06 ut labore et dolore magna aliqua
* | hash05 Ut enim ad minim veniam
* | hash04 quis nostrud exercitation ullamco laboris nisi
* | hash03 Merge pull request #101 from someone/development
|\ \
| | * hash02 ut aliquip ex ea commodo consequat.
| |/
| * hash01 Duis aute irure dolor in reprehenderit in voluptate velit esse
|/
* hash00 cillum dolore eu fugiat nulla pariatur.
Объединение PR это совершить хэш10. Он ввел два коммита "кем-то", hash09 и hash02. Мясо того, о чем я забочусь, это hash02. Глядя на этот график, я понимаю, что моя ситуация сложнее, чем я первоначально описал. Возможно, мне даже следует пытаться втиснуть sh hash09 в hash02, хотя в "чьей-то ветке" они были простыми последовательными коммитами?
PS - Естественно, я не возражаю против насильственного вторжения в GitHub.