无法在Git中将Version2与Version1结合使用

时间:2009-05-07 19:20:13

标签: git version-control merge

我有两个名为

的文件
  1. VERSION1
  2. 版本2
  3. 版本1有我自己的更改,而版本2基于版本1,但它也有其他人的更改。

    我在我的Git文件夹中运行以下命令,其中Version1是

    git add version2
    

    我现在在Git中有两个单独的文件。我想现在就把它们结合起来。

    我应该运行哪个命令,以便我只有Version2和Version1的历史记录?

2 个答案:

答案 0 :(得分:1)

也许我没有正确理解你,但听起来你应该添加“version1”,然后打开“version2”,并将整个文件复制到“version1”,覆盖那里的内容。然后删除“version2”。

答案 1 :(得分:1)

实现您所描述的内容的最佳方式是进入并更改版本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.

希望这有帮助。