Хотите сделать предыдущий коммит в отдельной ветке - PullRequest
0 голосов
/ 22 января 2012

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

>git log


commit b123...

commit a123

В коммите b123 есть файлы, которые я хочу поместить в ветку, и я хочу, чтобы транк все еще был в a123.

Возможно ли это?

Таким образом, транк (origin / master) должен находиться в коммите a123, а все, что после этого должно быть в ветви функций.

Ответы [ 2 ]

1 голос
/ 22 января 2012

Чистый способ добиться этого:

git branch featurebranch  # make new branch at a123, so including b123
git revert b123           # revert in master

В качестве альтернативы, если у вас есть не , пока вы нигде не нажали master, вы можете сделать git reset --hard b123 вместо git revert.

0 голосов
/ 23 января 2012
git branch somefeature
git push origin somefeature
git reset --hard HEAD^
git push origin +master # the plus makes it a force push as you will be losing history

Это должно сделать это.Если у вас есть части изменений, которые в этом коммите должны принадлежать одному, а не другому, посмотрите на git add -p, чтобы выделить изменения в одном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...