Git - Как сгенерировать коммит из git diff - PullRequest
0 голосов
/ 10 сентября 2018

Я нахожусь в main ветке и есть некоторые несоответствия в main и dev.Я могу видеть различие в определенной папке, используя,

git diff main..dev Code/Folder/*

Теперь я хочу переместить все изменения, которые показывает различие внутри Code / Folder / *, в новый коммит в текущемветка, главная.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Ниже код работает нормально (добавление изменений в main из dev),

git checkout main
git diff main..dev Code/Folder/* | git apply
git add *
git commit -s -m "Adding diffs to main from dev"
0 голосов
/ 10 сентября 2018

Вы можете использовать git checkout <branch> <path> форму как:

git checkout main
git checkout dev Code/Folder
# ... you may fix unwanted changes here ...
git commit -m "import Code/Folder from dev branch"

Он будет перезаписывать <path> содержимым <branch> без переключения текущей ветви.

...