Невозможно объединить версию 2 с версией 1 в Git - PullRequest
1 голос
/ 07 мая 2009

У меня есть два файла, которые называются

  1. version1
  2. version2

В версии 1 есть мои собственные изменения, в то время как версия 2 основана на версии 1, но есть и изменения других людей.

Я запускаю следующую команду в своей папке Git, где Version1 -

git add version2

Теперь у меня есть два отдельных файла в Git. Я хотел бы объединить их сейчас.

Какую команду я должен запустить , чтобы у меня была только Версия2 и история Версии1?

Ответы [ 2 ]

1 голос
/ 07 мая 2009

Лучший способ добиться того, что вы описываете, - это зайти и изменить Версия 1 со всеми их изменениями и запустить

git commit -a -m "incorporated others changes into Version1"

Таким образом, Git отследит эти изменения и создаст две версии Version1, одна из которых будет оригинальной, а другая с изменениями.

Если вы хотите больше разделения, чем я, я бы создал ветку, так как ветки так легко сделать в Git.

Вы можете создать одну основную ветку или ветку, в которой храните оригиналы, а затем одну, где храните изменения.

это будет выглядеть примерно так

$> mkdir src
$> cd src && git init .
$> touch Version1 && touch Version2
$> git add . && git commit -a -m "initial commit"
$> git checkout -b changes # this creates a branch called changes
# Make changes to the files
$> git commit -a -m "made some changes"
$> git checkout -b master  # back to your master branch.

Надеюсь, это поможет.

1 голос
/ 07 мая 2009

Возможно, я вас не правильно понимаю, но звучит так, как будто вы должны были добавить «версию1», затем открыть «версию2» и скопировать весь файл в «версию1», перезаписывая то, что там было. Затем удалите "version2".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...