удаление промежуточных коммитов из главной ветки - PullRequest
0 голосов
/ 24 сентября 2019

Я работал над своей веткой (выпуск 393) после того, как я закончил, проверяю основную ветку, чтобы подготовиться к перебазированию, затем сделал git pull, затем проверил ветку 393 и затем выполнил эту команду.git rebase master

после этого я проверяю gitlab, и я был ошеломлен, я сделал ошибку.есть коммит из другой ветки, которого не должно быть в моей ветке (393).Я гуглил, как удалить коммит, которым я не владею, а просто хотел удалить его в моей ветке, а не полностью в нашей кодовой базе.Вот рефлог

6d5878e5 (HEAD -> remove-a-commit, origin/393-add-company-name-for-individual-account, 393-add-company-name-for-individual-account) HEAD@{0}: checkout: moving from 393-add-company-name-for-individual-account to remove-a-commit
6d5878e5 (HEAD -> remove-a-commit, origin/393-add-company-name-for-individual-account, 393-add-company-name-for-individual-account) HEAD@{1}: rebase -i (finish): returning to refs/heads/393-add-company-name-for-individual-account
6d5878e5 (HEAD -> remove-a-commit, origin/393-add-company-name-for-individual-account, 393-add-company-name-for-individual-account) HEAD@{2}: rebase -i (pick): frontend additional fix done
f7ea5f82 HEAD@{3}: rebase -i (pick): backend can do crud on new user, updated reports view and csv download
3b615d25 HEAD@{4}: rebase -i (pick): New Wash/Bite Error Handling
cc988f50 HEAD@{5}: rebase -i (pick): completed: Teeth undo / redo
3630f840 HEAD@{6}: rebase -i (pick): Occlusal plane undo / redo
9436f9e7 HEAD@{7}: rebase -i (pick): fix: submit with incomplete landmarks
47004af0 HEAD@{8}: rebase -i (pick): add: Trim Redo
5fc03f49 HEAD@{9}: rebase -i (start): checkout 71064961
405847ee HEAD@{10}: checkout: moving from master to 393-add-company-name-for-individual-account

HEAD@{4}, 
HEAD@{5},
HEAD@{6},
HEAD@{7},
HEAD@{8},

от моего босса.как я могу удалить это на моей ветви, но не будет удалено на главном, потому что тот уже на главном.помогите, пожалуйста.

ОБНОВЛЕНИЕ

Я пробовал это git rebase --onto 3b615d25 47004af0, но у него есть конфликт с кодом, который я даже не редактировал.

о, газон!SMH

1 Ответ

2 голосов
/ 24 сентября 2019

Отмена фиксации в вашей ветке вместо перебазирования может помочь.Он отменит изменения в вашей ветке, но не удалит какой-либо код:

git revert <SHA ID of the commit you want to cancel>

Редактировать: Как упоминалось @RomainValeri, он не удалит коммит из вашего git-репо (вот почему вы можете уверенно вернуться, не боясь потерять код).Он создаст новый коммит, который отменяет (отменяет) изменения указанного коммита.

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