Это действительно трудно понять Git rebase
для начинающих. Я всегда получаю странный результат, когда я rebase
. Я обнаружил, что могу использовать --onto
, чтобы контролировать, куда мне следует перейти, но как я могу контролировать сторону from
?
Например:
Допустим, я сейчас на ветке 2, число представляет время выполнения коммита, а красный цвет - мои коммиты на ветке 2, которые еще не находятся в master. Если я хочу, чтобы моя ветка 2 стала ниже, какую команду я должен использовать?
1) 1 -> 2 -> 8 -> 3 -> 5 -> 6 -> 7
2) 1 -> 2 -> 8 -> 5 -> 6 -> 7
Вначале я думал, что это невозможно, потому что мой коммит 3 пропадет, но я прочитал его изСайт Git, это действительно допустимо.
3) 1 -> 2 -> 3 -> 5 -> 6 -> 8 -> 7
Могу ли я сделать это? В основном, чтобы перебазировать только коммит 7 на вершину мастера?
Причина, по которой они спрашивают это потому, что auto rebase
всегда вызывает у меня головную боль, поэтому я предпочитаю указывать, я хочу перебазировать from
которые передают onto
которые передают. Могу ли я сделать это? Но я не могу найти параметр from
.