Я нашел как вы можете скопировать файл оптом из одной ветки в другую:
Редактировать обратите внимание, если вы считаете, что этот вопрос является дубликатом этого , обратите внимание, что этот вопрос я связал выше ^^, и
то, что следует ниже, объясняет другую функциональность, которую я хочу.
$ git checkout directory/somefile.php feature-B
Однако это решение уже вносит изменения:
$ git status
On branch feature-A
Your branch is up-to-date with 'origin/feature-A'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: directory/somefile.php
Но я не хочу добавлять все изменения. Я хочу сделать add -p
и принять большинство, но не все изменения. Я хочу вот что:
$ git status
On branch feature-A
Your branch is up-to-date with 'origin/feature-A'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: directory/somefile.php
no changes added to commit (use "git add" and/or "git commit -a")
Конечно, я могу сделать git reset
, чтобы отменить изменения, но я хотел бы получить то, что хочу в первый раз, без второго шага.
Как я могу скопировать файл из другой ветки, не ставя его?