#git
#git
Вопрос:
У меня есть куча изменений в ветке разработки в git, и мне нужно перенести их на master. Перебазирование запутывается, поэтому я собирался использовать git checkout dev_branch -- .
его, чтобы получить копию всех этих изменений в master, а затем подтвердить их. Это работает хорошо, за исключением того, что файлы, которые я удалил в dev_branch, не удаляются из master при выполнении проверки git. Мне не хватает параметра для git checkout или есть лучший способ скопировать дерево в master?
Ответ №1:
Если вы не используете перебазирование, вы можете просто использовать merge, он будет делать то, что, я думаю, вы пытаетесь сделать:
git checkout dev_branch
git merge master
Ответ №2:
У меня была такая же проблема, но ответ Джона не работает для меня, так как я не хочу слияния в истории. Вот мое решение, на случай, если оно может помочь кому-то другому (убедитесь, что ваш текущий рабочий каталог чист, чтобы избежать добавления ненужных файлов):
git checkout -b tmp_branch master
git reset dev_branch
git add -A
git commit -m "Copying master's state"
git checkout dev_branch
git reset --hard tmp_branch
git branch -D tmp_branch
Предложения по упрощению приветствуются 🙂