2013-04-11 3 views
0

Я довольно часто встречаюсь в этом сценарии, и я не знаю, что делать.Git uncommit message only

  1. Я что-то изменил в ветке. Commited & вдавлено.
  2. Я все еще работал на той же ветке, и кто-то совершил & нажал.
  3. Я был изменен и сделал git commit -m "Blabla" и нажал.
  4. Git отказался нажать, потому что хранилище находится впереди, и я могу потерять некоторые изменения

Моя идея заключается в следующем:

  • Go предварительно мерзавец совершить -m "BlaBla" (< - это где я застрял)
  • тайник изменения
  • Вытяните последние изменения из репо
  • Merge тайник с работой Каталог ИНГ
  • Commit еще раз
  • Нажмите

Как вы решаете такие «конфликты», или, что лучше всего делать в этой ситуации?

ответ

3

Нет необходимости снимать/блокировать фиксацию. Чтобы разрешить конфликт, используйте git pull --rebase, и ваша фиксация с шага 3 будет автоматически сбрасываться (сложенная на столбец), которую выполняет сотрудник, начиная с шага 2. После переустановки вы сможете проталкивать без конфликта.

0

previous answer обеспечивает лучшее средство достижения своей конечной цели, но ответ на вопрос, который вы задать:

git reset HEAD~ 

Это будет перемотать текущую ветвь, чтобы указать коммит до самой последней, но оставляйте индекс и рабочее дерево неизменными от их текущих состояний.