2015-03-30 6 views
-3

Я работаю над своей веткой и ежедневно совершаю транзакции. После того, как я перейду к моей ветке, я нажимаю на ветвь главного сервера удаленного сервера. Из-за фиксации и не нажатия на удаленную ветку, когда я пытаюсь тянуть или толкать, у меня возникают конфликты.как вернуть локальную фиксацию на git

Как я могу отменить свою фиксацию из своей ветви, чтобы я мог вытащить все последние изменения из удаленной ветви и вместе с этим при возврате фиксации. Мои изменения не должны быть удалены из моих файлов рабочей области.

+0

Я думаю, что она дублируется : http://stackoverflow.com/questions/927358/how-to-undo-the-last-commit – androidevil

ответ

0

... делать ежедневно совершает

Вы можете облегчить боль, разбив свою работу на несколько коммитов в день. Когда код проходит необходимые тесты, он ничего не сломает, вы подталкиваете его вверх по течению.

Когда это приведет к конфликту, выберите код восходящего канала и переустановите код как дельта сверху вверх по потоку. Это становится легче, когда вы и ваши товарищи по команде нажимаете все больше и меньше коммитов в день.

Существует уловка. Вся команда должна понимать последствия. Использование рабочего процесса переустановки предполагает, что вверх по потоку совершенный, и вы должны стремиться к хорошему и чистому коду с каждой фиксацией.

Если вы поддерживаете несколько выпусков одного и того же продукта без непрерывной доставки, вам могут потребоваться более сложные рабочие процессы.

Не зная вашу ситуацию, я представляю адвокат с хорошими причинами и против перебазирования:

Pro:

http://kensheedlo.com/essays/why-you-should-use-a-rebase-workflow/

Con:

Git: continuous integration without rebase chaos

Смежные вопросы