Size: a a a

Git — русскоговорящее сообщество

2020 December 18

IC

Ilya Chernikov in Git — русскоговорящее сообщество
блин отправил раньше времени
источник

V

Vlad in Git — русскоговорящее сообщество
Ilya Chernikov
git rebase -i <base>
pick -> fixup/squash нужного коммита, в твоём случае <прошлый коммит>
и тогда он соединится с родительским
Зачем ему fixup если он хочет удалить коммит?
источник

IC

Ilya Chernikov in Git — русскоговорящее сообщество
Короче там будет
pick A - commit message A
pick B - commit message B
pick C - commit message С
pick D - commit message D

и pick C меняешь на fixup C
источник

IC

Ilya Chernikov in Git — русскоговорящее сообщество
Vlad
Зачем ему fixup если он хочет удалить коммит?
там можно их и дропнуть
источник

D

Dmitry in Git — русскоговорящее сообщество
Похоже мне придется все-таки длинным путем, какой у меня, т.к.  я в одном коммите сделал не нужное и нужно одновременно. Млин, наружил правило атомарности коммитов (((
источник

V

Vlad in Git — русскоговорящее сообщество
Dmitry
Похоже мне придется все-таки длинным путем, какой у меня, т.к.  я в одном коммите сделал не нужное и нужно одновременно. Млин, наружил правило атомарности коммитов (((
git rebase -i commitHash
Ставишь edit напротив нужного коммита
Правишь код
git commit -a -amend
git rebase —continue
источник

IC

Ilya Chernikov in Git — русскоговорящее сообщество
или просто drop напротив коммита и он удалится
источник

V

Vlad in Git — русскоговорящее сообщество
Ilya Chernikov
или просто drop напротив коммита и он удалится
Ему не надо удалять комит, он же написал
источник

D

Dmitry in Git — русскоговорящее сообщество
Ilya Chernikov
или просто drop напротив коммита и он удалится
Ну, удалится. Но вместе с ним удалится не только  то что ненужное, но и нужное
источник

IC

Ilya Chernikov in Git — русскоговорящее сообщество
Всё, я просто тогда не правильно понял что ты хотел.
Тогда Владислав тебе правильно написал
источник

D

Dmitry in Git — русскоговорящее сообщество
Vlad
Ему не надо удалять комит, он же написал
52b8346 Implemented increment() method to Interval
4ad642b Implemented distance() and clear() methods to Interval
3f88524 Added unit test for Interval.divide()

Это то что дает мне git log —oneline

Верно ли я понял, что я делаю git rebase -i 3f88524
источник

IC

Ilya Chernikov in Git — русскоговорящее сообщество
тебе какой коммит нужно отредактировать?
источник

V

Vlad in Git — русскоговорящее сообщество
Dmitry
52b8346 Implemented increment() method to Interval
4ad642b Implemented distance() and clear() methods to Interval
3f88524 Added unit test for Interval.divide()

Это то что дает мне git log —oneline

Верно ли я понял, что я делаю git rebase -i 3f88524
Да
источник

V

Vlad in Git — русскоговорящее сообщество
Если ты на своей ветке можешь запушить чтобы потом если что откатиться
источник

D

Dmitry in Git — русскоговорящее сообщество
4ad642b - в нем оставить отредактировать один и один удалить
источник

IC

Ilya Chernikov in Git — русскоговорящее сообщество
попробуй по совету от Владислава сделать, если что сделаешь хард ресет на 52b8346 и всё вернётся как было
источник

V

Vlad in Git — русскоговорящее сообщество
Dmitry
4ad642b - в нем оставить отредактировать один и один удалить
Мы не знаем какой коммит ты хочешь изменять. Просто поставь edit перед нужным и все
источник

D

Dmitry in Git — русскоговорящее сообщество
Решил скопировать папку в отдельную с пометкой rebase.learn. А сейчас последовал своим способом.
источник

D

Dmitry in Git — русскоговорящее сообщество
Vlad
Мы не знаем какой коммит ты хочешь изменять. Просто поставь edit перед нужным и все
Ну, я вроде как написал что мне надо поменять "4ad642b" в сообщении 13:14
источник

UT

Unknown T. in Git — русскоговорящее сообщество
Всем привет! У меня есть 2 ветки, в которых я работаю над 2 разными директориями. Проблема в том, что при переключении все изменения из другой директории пропадают, а я хочу их видеть. Как это можно сделать?
источник