Перенесите старые файлы из задней ветки в новую, сохранив новые файлы - PullRequest
0 голосов
/ 02 декабря 2018

Я полный git noob.

У меня была ветка с именем master, в которой были следующие 2 файла.

  • foo.js
  • bar.js

Я создал новую ветку из master

git checkout -b develop

Затем я продолжил работу над foo.js & bar.js всерия коммитов.

После того, как я решил переименовать эти новые обновленные файлы

  • foo.js -> (переименован в) foo.help.js
  • bar.js -> (переименован в) bar.help.js

Теперь моя ветвь develop, которая на 10-15 фиксируется перед ветвью master.Имеет эти 2 файла

  • foo.help.js
  • bar.help.js

Что я хочу сделать, это объединить мою ветку develop с master таким образом, чтобы я мог получить следующие файлы в develop branch

  • foo.js // старый файл из master
  • foo.help.js
  • bar.js // старый файл от мастера
  • bar.help.js

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Так что мне помогло это решение, так как мне пришлось переместить более 100+ файлов.Сохраняя старые.

1- git checkout develop (перейдите в ветку, куда вы хотите переместить скопированные файлы) Для меня в этом случае было develop, потому что я хотел переместить foo.jsфайл в мою develop ветку.Где foo.help.js существовало

2- git checkout master [file/path/will/come/here], что это будет делать, это взять все файлы по этому определенному пути в master ветви и скопировать эти файлы, а также из этой конкретной ветви.

Короче говоря

git checkout develop
git checkout master docs/src/pages/demos/

Спасибо @ user2882096 за помощь в этом.

0 голосов
/ 03 декабря 2018

Вы можете проверить определенные файлы из филиалов:

git checkout master
git checkout develop -- foo.help.js bar.help.js

Для получения дополнительной информации ознакомьтесь с документацией:
https://git -scm.com / docs / git-checkout # git-checkout-emgitcheckoutemlttree-ishgt - ltpathspecgt82308203

...