Документы и поиск просто путают меня о том, что делать, чтобы очистить историю фиксации.git: очистить или удалить фиксацию для очистки истории фиксации
Скажите, что у меня есть ветка, называемая тестами, которые я использую, чтобы нажимать сборки на travis-ci, и у меня есть сбои сборки. Затем мне пришлось бы сделать некоторые мелкие фиксации, чтобы попытаться исправить сообщение об ошибке и повторно нажать на ветвь tests
.
Это может привести к цепочке мелких и почти бессмысленных коммитов, которые я действительно не хочу делать, но я вынужден тем не менее. Как я могу скомпоновать их в одну фиксацию? Я думаю, что rebase
- это то, что я ищу, но я смущен о некоторых вещах.
Если я использую squash
, я обнаружил, что я столкнулся с тоннами конфликтов слияния, которые я должен решить, и решить их вручную.
Я думаю, что решение может состоять в том, чтобы просто удалить коммиты, но тогда я не уверен, удалю ли я какую-нибудь историю, которую должен выполнить мой последний «рабочий» коммит.
сказать, что моя история коммитов выглядит следующим образом:
commit1: some new feature
commit2: crap, builds failing, trying fix
commit3: more build attempts
commit4: Ahh I think I got it this time
commit5: ok finally fixed, build passing
Сейчас я в основном хотел бы иметь только один совершить сливаться обратно в master
. Что бы вы сделали здесь, что не приведет к слиянию конфликтов?
Это действительно отлично работает и не вызывает у меня конфликтов. Думаю, мне придется жить с повторной записью опубликованной истории филиалов в каком-то разветвленном – deltaskelta
Прохладный, рад, что я мог бы помочь. – qantik