Git скопировать файл из другой ветки, не ставя его - PullRequest
0 голосов
/ 07 мая 2019

Я нашел как вы можете скопировать файл оптом из одной ветки в другую:

Редактировать обратите внимание, если вы считаете, что этот вопрос является дубликатом этого , обратите внимание, что этот вопрос я связал выше ^^, и то, что следует ниже, объясняет другую функциональность, которую я хочу.

$ 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, чтобы отменить изменения, но я хотел бы получить то, что хочу в первый раз, без второго шага.

Как я могу скопировать файл из другой ветки, не ставя его?

1 Ответ

3 голосов
/ 07 мая 2019

вы могли бы использовать git show и затем перенаправить ... это не очень элегантно, хотя

git show feature-B:directory/somefile.php > directory/somefile.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...