Робота зі змінами

Поглинання

Ви виправили три зауваження з рев’ю у трьох файлах. Чесний варіант — три коміти fixup!, націлені на правильних батьків. Те, що люди роблять насправді, — один коміт під назвою «правки після рев’ю».

Поглинання робить чесний варіант за вас.

Поглинання спрямовує кожен проіндексований ханк до коміта, який його вніс

Як це працює

  1. Проіндексуйте виправлення.
  2. Інструменти → Поглинути проіндексовані зміни… (або ⌘K).
  3. Gitcito робить blame рядків, яких торкається кожен проіндексований ханк, знаходить, який із ваших незапушених комітів їх вніс, і показує вам план, перш ніж щось робити.

План перелічує кожен цільовий коміт із ханками, що прямують до нього, плюс групу Поки ні до чого не належить — у щойно створеного файлу немає історії, у яку можна поглинути, тож він лишається в індексі, щоб ви закомітили його звичайним чином.

Кнопка Що відбувається
Створити fixup-и Один коміт fixup! на ціль. Жодного ребейзу.
Створити fixup-и та зробити ребейз Те саме, а потім autosquash-ребейз вкладає їх усередину.

За якими правилами воно грає

  • Кандидатами є лише незапушені коміти. Те, що вже опубліковано, — не наше, щоб його переписувати. Якщо запушено все, поглинання так і скаже й нічого не зробить.
  • Робоче дерево не чіпають ніколи. Лише індекс і ті коміти, які поглинання створює саме.
  • Збій не лишає безладу. Якщо будь-який крок провалиться, HEAD та індекс повертаються рівно в той стан, у якому були.
  • Воно відмовляється працювати під час злиття чи ребейзу — той індекс належить git.

Дивіться також: Інтерактивний ребейз · Індексація

Покращити цей переклад на GitHub