Это похоже:
filter-branch
(сложная команда, которая могла сделать то, что Вы хотите) можно найти пример переосновы интерактивным в [1 112] этот комментарий : Вы могли затем избежать временного ответвления, но снова, это более сложно.
я также повторно базируюсь часто для чистки истории разработки так, чтобы изменения были корректны и сгруппированы правильно.
А искусственный пример:
я переименовываю функциюfoo
кbar
и фиксирую ее с комментарием, в котором говорится, "переименовал нечто к панели".
Затем я иду дальше к следующей функции или фиксирую, и фиксация, которую, и углубляют к следующему.
На полпути через это, я нахожу, что пропустил экземплярfoo
!
я фиксирую свою происходящую работу (или использую притон мерзавца), зафиксируйте недостающее 'нечто' и фиксацию что, затем используйтеgit-rebase --interactive
для слияния весь этиfoo
, фиксирует вместе в одну чистую фиксацию.
, Если я не использовалgit-stash
, затем я буду использоватьgit-commit --amend
(другая форма перебазирования), когда я наконец закончу функцию, которая происходила., Когда у моих патчей требуют обзор, все части корректны и рассказывают когерентную историю. Иногда я использую
git-rebase --interactive
только для внесения смежных временно разделенных изменений, которые влияют на те же биты, так, чтобы изменения были в контексте.
Да, Microsoft описала новые функции панели задач в следующем документе (включая источники): Панель задач Windows 7: Ресурсы разработчика