Вопросы с тегом «git-rebase»

207
Выберите стратегию слияния Git для определенных файлов («наши», «мои», «их»)

Я нахожусь в середине перебазирования после git pull --rebase. У меня есть несколько файлов, которые имеют конфликты слияния. Как я могу принять "их" изменения или "мои" изменения для определенных файлов? $ git status # Not currently on any branch. # You are currently rebasing. # (fix conflicts and...

197
Объединить первые два коммита Git-репозитория?

Предположим, у вас есть история, содержащая три коммита A, B и C : A-B-C Я хотел бы объединить два коммита A и B в один коммит AB : AB-C Я попытался git rebase -i A который открывает мой редактор со следующим содержанием: pick e97a17b B pick asd314f C Я меняю это на squash e97a17b B pick asd314f C...

184
Git - Как исправить «поврежденную» интерактивную ребазу?

Мне удалось создать небольшой беспорядок в моем локальном Git-хранилище. Я пытался исправить поврежденный коммит, используя следующие инструкции . Перед запуском «git commit --amend» (и после git rebase --interactive) я решил, что мои изменения были неправильными, и поэтому выполнил «git reset HEAD...

183
Перебазирование комита Git Merge

Возьмите следующий случай: У меня есть работа в ветке тем, и теперь я готов вернуться к мастеру: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Я выполняю слияние с мастером, разрешаю конфликты и теперь у меня есть: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2...

183
Как раздавить два непоследовательных коммита?

Я немного новичок во всей функции ребазинга в git. Допустим, я сделал следующие коммиты: A -> B -> C -> D После этого я понимаю, что Dсодержит исправление, которое зависит от добавленного нового кода A, и что эти коммиты принадлежат друг другу. Как мне раздавить Aи Dвместе и оставить Bи в...

169
Я не могу понять поведение git rebase --onto

Я заметил, что два блока следующих команд git имеют различное поведение, и я не понимаю, почему. У меня есть Aи Bветвь, которые расходятся с однимcommit ---COMMIT--- (A) \ --- (B) Я хочу перебазировать Bветку на последней A(и иметь коммит на Bветке) ---COMMIT--- (A) \ --- (B) Нет проблем, если я...

157
git rebase без изменения отметок времени коммита

Имеет ли смысл выполнять git rebase, сохраняя отметки времени коммита? Я считаю, что следствием этого будет то, что новая ветвь не обязательно будет иметь даты фиксации в хронологическом порядке. Это теоретически возможно вообще? (например, используя сантехнические команды; просто любопытно здесь)...

151
Почему git-rebase вызывает у меня конфликты слияния, когда все, что я делаю, это сжимаю коммиты?

У нас есть репозиторий Git с более чем 400 коммитами, первая пара десятков из которых была совершена методом проб и ошибок. Мы хотим очистить эти коммиты, объединив многие из них в один коммит. Естественно, git-rebase кажется правильным решением. Моя проблема в том, что это заканчивается...

151
Как переназначить изменения текущей ветки поверх объединяемых изменений?

Ладно. Если я нахожусь в ветке (скажем working), и я хочу объединить изменения из другой ветки (скажем master), то я запускаю команду git-merge masterв workingветке, и изменения объединяются без перезагрузки истории вообще. Если я бегу git-rebase master, то изменения masterбудут перенесены в...

147
Как выбрать стратегию слияния для git rebase?

git-rebaseУпомянутая страница руководства -X<option>может быть передана git-merge. Когда и как именно? Я хотел бы сделать ребаз, применяя патчи с рекурсивной стратегией и их опцией (применяйте любые палки, а не пропуская целые конфликтующие коммиты). Я не хочу слияния, я хочу сделать историю...

140
выполняется переустановка. Невозможно зафиксировать. Как продолжить или остановить (отменить)?

Когда я бегу: git status Я вижу это: rebase in progress; onto 9c168a5 You are currently rebasing branch 'master' on '9c168a5'. (all conflicts fixed: run "git rebase --continue") nothing to commit, working directory clean Когда я делаю: ls `git rev-parse --git-dir` | grep rebase || echo no rebase Я...

138
Как прервать git rebase изнутри vim во время интерактивного редактирования

Когда я делаю интерактивный ребаз, например git rebase -i HEAD~3 открывается интерактивный редактор rebase (в моем случае vim), чтобы я мог редактировать коммиты, чтобы перебазировать pick c843ea2 Set Vim column limit to 80 (OS X) pick fc32eac Add Bash alias for `pbcopy` (OS X) .... Если я сейчас...

136
Изменить старое сообщение о коммите на Git

Я пытался отредактировать старое сообщение фиксации, как описано здесь . Дело в том, что сейчас при попытке запустить rebase -i HEAD~5говорит interactive rebase already started. Итак, я пытаюсь: git rebase --continueно получаю эту ошибку: error: Ref refs/heads/master is at...

132
Как мне git перебазировать первую фиксацию?

Раньше я git initсоздавал новое репо, а затем сделал три фиксации. Теперь я хочу выполнить переустановку, чтобы вернуться и исправить свою первую фиксацию, но если я сделаю git rebase -i HEAD~3это, он пожалуется! Если я попробую то же самое, HEAD~2то это вроде как работает, но позволяет мне...

131
не может нажать на ветку после перебазирования

Мы используем git, и у нас есть основная ветка и ветки для разработчиков. Мне нужно добавить новую функцию, а затем переустановить коммиты на master, а затем отправить master на сервер CI. Проблема в том, что если у меня возникают конфликты во время перебазирования, я не могу нажать на свою...

108
Разница между git pull --rebase и git pull --ff-only

Допустим, origin/masterесть фиксация, A--B--Cа у меня local/masterесть фиксация A--B--D. Что будет, если я воспользуюсь git pull --rebase? Что будет, если я воспользуюсь git pull --ff-only? Есть ли разница в получившемся дереве коммитов?...

104
Git: как повторно использовать / сохранить сообщения фиксации после 'git reset'?

Как пользователь Git, я регулярно сталкиваюсь с ситуацией, когда мне нужно переделать один или несколько коммитов таким образом, чтобы они не вписывались в коммиты исправлений --amendили rebase -iс ними. Обычно я делал что-то вроде git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I...