LINUX.ORG.RU

[GIT] Как отменить все изменения сделанные с коммита X по текущий и закомитить это?

 


0

0

Привет! Вопрос по git'у. Пришел бос, посмотрел прогу и сказал что нафиг это не нужно, оставь как было раньше. Но терять этот код я не хочу, имхо в дальнейшем может пригодиться.

Вопрос: как отменить все изменения сделанные с коммита X по текущий и закомитить это как новый коммит?

Вот такое не прокатит?
(вместо 123456789abcdef подставить коммит до которого откатываться)

git diff 123456789abcdef.. | patch -Rp1
git commit -a

mad_soft
()
Ответ на: комментарий от mad_soft

А еще лучше текующую ветвь оправить в какой-нибудь параллельный бранч чтоб потом можно было запросто перейти на него не рыская по коммитам.

Ну и еще хорошо посмотреть man gittutorial.

fat_angel ★★★★★
()

git revert <commit> не подходит?

temp
()
Ответ на: комментарий от mad_soft

git diff 123456789abcdef.. | patch -Rp1 git commit -a

Вот так сделал. Только в два шага. Сначала патч потом применил и закоммитил. Спасибо.

coderinside
() автор топика

Лучше выдели все ненужные боссу коммиты в ветку, git branch newfeatures && git reset --hard abcd, abcd это последний нужный коммит

Voker57 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.