Повторно застосувати коміт, скасований конфліктом?


77

У мене є ця комісія, яку скасував той, хто не знає, як боротися з конфліктами. Чи є простий спосіб спробувати автоматично об’єднати коміт? Я спробував використати "злиття для засвоєння", але там просто написано, що оновлено. Я використовую черепаху.

Відповіді:


117

Ось для чого git cherry-pick. Це дозволяє застосовувати зміни за допомогою вже існуючих комітів.

Основний синтаксис:

git cherry-pick <commit> ... 

6
Дивовижний! Звичайно, я знав git cherry-pick, але не думав про те, щоб використовувати його в цьому випадку. Дякую!
rkallensee

Для тих, хто хоче вишневий вибрати конкретний git cherry-pick [commit number here]
коміт

1
Що робити, якщо ця особа перезаписала 4 ваші комітети? Чи можете ви вибирати їх як групу?
Janneman96,

3
@ Janneman96 AFAICT, git cherry-pickможе прийняти більше одного коміту, але він створює новий коміт для кожного з них. Одним із рішень цього є використання git rebase -iкомбінованих нових комітів в один.
свик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.