Скажем, у меня есть ветка старой, которая стоит несколько тысяч.Как я могу эффективно обновлять филиалы? (pull with rebase)
$ git branch -v
* main [ahead 2] whatever
old [ahead 1, behind 3733] something else
Для того, чтобы довести его до настоящего времени я должен:
git checkout old
, который приносит свою рабочую копию несколько тысяч коммитов заgit pull -r
, что означаетgit fetch
git checkout origin/HEAD
, который приносит мой рабочий каталог forwar d тысячи фиксаций, вероятно, рядом с которой я должен был начать сgit cherry-pick $commit-id
, который повторно применяет мойsomething else
совершить
Есть встроенный способ оптимизировать этот рабочий процесс так, что у меня нет вернуться и переслать и проверить тысячи изменений файла только для того, чтобы отменить их спустя несколько секунд?
Да, это медленно, или я бы не спросил об этом в первую очередь :), но я могу себе представить, что rebase поверх текущей ветки, за которой следует git branch -f, будет работать – badp