У меня авария при разработке. У меня есть два коммиты, которые нуждаются в ветви А, но я нажал на ветку B. Таким образом, теперь, я хочу, чтобы переместить те обязательства по ветви А, а затем удалить их из филиала B. Пожалуйста, просмотрите изображение для детали:Git/исходное дерево перемещается по определенному значению в ветке B в ветку A
2
A
ответ
2
Прежде всего, перейдите к branchA
и cherry-pick
, которые вы хотите выбрать здесь.
$ git checkout branchA
$ git cherry-pick <commit1> # commit1 = 0a18e0f
$ git cherry-pick <commit2> # commit2 = e604ce4
$ git push origin HEAD # push to remote
Теперь удалите два коммиты из branchB
по revert
или rebase
. Возврат предпочтительнее, потому что он не изменяет историю гитов.
Revert:
$ git checkout branchB
$ git revert <commit1>
$ git revert <commit2>
$ git push origin HEAD
Rebase:
$ git checkout branchB
$ git rebase -i efb2443 # go back to the commit before the two commmits you want to remove
Now comment out (adding `#` before the commit hash) the two commits you want to remove.
$ git push -f origin HEAD # you need to force(-f) push as history is changed here by rebasing
Смежные вопросы
- 1. В git, как я могу объединить функции, которые были реализованы в ветке «A» в ветку «B»?
- 2. Как сделать ветку B точно так же, как ветку A?
- 3. Редактирование файла, вносящее изменения в ветку A, и изменение отображается в ветке B
- 4. массив сортировки по определенному значению в JavaScript
- 5. Упорядочить по определенному строковому значению
- 6. Удалить список в списке по определенному значению
- 7. Git: слияние ветки A снова к ветке B
- 8. Столбцы COUNT() по определенному значению
- 9. Сортировка по определенному значению
- 10. Git: восстановить файлы, хранящиеся в ветке A, удаленные в B
- 11. В чем разница между ['[a, a, a]', '[b, b, b]'] и [[a, a, a], [b, b, b]] в python?
- 12. Сортировка массива в PHP по определенному значению
- 13. B + дерево или B-дерево
- 14. Подстановка по группе, ближайшей к определенному значению
- 15. Выбор строк по определенному значению
- 16. повторяющиеся строки по определенному значению
- 17. Laravel Сортировать по определенному значению
- 18. Включить ветку ветви в ветке git
- 19. Заказ по определенному значению в Activerecord
- 20. Поиск в массиве по определенному значению
- 21. Сортировка ArrayList по определенному значению
- 22. заказ массива по определенному значению
- 23. Вычислить ветку более глубокого в Дерево
- 24. Если A больше B по значению, то сделайте что-то
- 25. Как получить все значения столбца A, соответствующие определенному значению столбца B в data.frame?
- 26. Как выполнить математическую функцию в столбце A, где столбец B равен определенному значению?
- 27. Порядок Elasticsearch по определенному значению поля сначала
- 28. Как заказать по определенному значению сначала в xquery?
- 29. Как продвигать байт по определенному значению?
- 30. проверяет, находится ли нецелое число в диапазоне [a, b) - или [a, b], (a, b), (a, b]
мне нужно сделать что-нибудь еще после того, как вишневый выбрать (нажать код на сервер)? –
lee
Да, вам нужно нажать свой последний код на удаленный. –
@lee Возможно, было бы лучше вернуть эти две коммиты на ветку B, а не удалять их с помощью интерактивной rebase ('rebase -i'). Если кто-то (или многие люди) вытащил изменения, которые вы ранее нажали на ветвь B, вы будете переписывать историю для них, когда вы (принудительно) нажимаете свою обновленную ветку. Это даст им головную боль, и против гет-этикета. – mattliu