Я постоянно обновлял свою локальную ветку с помощью мастера, выполняя git pull origin master --rebase
, так что я могу сделать git commit --amend
, чтобы сохранить хорошую историю.
но в последний раз я запускал git pull origin master --rebase
, похоже, он сделал коммит слияния.
Так что теперь мой git журнал выглядит так:
1 commit 24f13d1601ffcd3169d6449290722207ff336ebc (HEAD -> do_a_thing)
2 Merge: b7e39aa4 7b49f585
3 Author: mark <mark@example.com>
4 Date: Thu Feb 6 17:55:29 2020 -0800
5
6 Merge branch 'master' of <repo> into do_a_thing
7
8 commit b7e39aa40726e09c1a516ee63f91088b4114808b
9 Author: mark <mark@example.com>
10 Date: Mon Feb 3 17:27:07 2020 -0800
11
12 foo
13
14 commit 7b49f58526ca94aaa9c71a8074fcd650fad2ac73 (origin/master, origin/HEAD)
15 Author: Jenkins <no-reply+jenkins@example.com>
16 Date: Thu Feb 6 13:58:36 2020 -0800
17
18 - foo@1.0.0
19 - bar@1.0.0
20 - baz@0.0.1
21 - qux@1.4.1
22
23 commit e13abeded9535e18cb3dff8044abdfde2f213655
24 Merge: a772961b 0fd88c29
25 Author: Jenkins <no-reply+jenkins@example.com>
26 Date: Thu Feb 6 13:57:00 2020 -0800
27
28 Merge remote-tracking branch 'origin/i/stuff'
...
Я хочу "слить" в b7e39aa40726e09c1a516ee63f91088b4114808b, поэтому я могу переименовать и держите раздавленную местную ветвь.
Как я могу это сделать? Не уверен, как использовать rebase в этом случае.
Спасибо!