我有两个名为
的文件版本1有我自己的更改,而版本2基于版本1,但它也有其他人的更改。
我在我的Git文件夹中运行以下命令,其中Version1是
git add version2
我现在在Git中有两个单独的文件。我想现在就把它们结合起来。
我应该运行哪个命令,以便我只有Version2和Version1的历史记录?
答案 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.
希望这有帮助。