在Git中从子分支切换到父分支时避免合并

时间:2016-04-10 04:45:40

标签: git

我使用

创建了一个子分支
  

git checkout - b child_branch parent_branch。

我在child_branch中创建了一些新文件。

当我执行git checkout parent_branch时,我也会在parent_branch中看到新文件。我不想要这个。默认情况下,git是否合并旧文件中的修改(父项和子项中继承自父项的文件),并将child_branch中创建的新文件也放在parent_branch中?另外,我想避免旧文件的合并,并且不希望在parent_branch中有新文件。我该怎么办?

git checkout order
M     src/FileUtils.java
M     src/Manipulators.java

FileUtils.java和Manipulators.java是我在子分支订单测试中创建的新文件。我不希望合并发生。当我再次检查订单测试时,一些文件再次合并。这种合并是否总是发生在父分支和子分支之间?

另外,我应该如何恢复已发生的合并?

1 个答案:

答案 0 :(得分:1)

您还没有提交这些文件,Git也没有看到它们与您转移到的其他分支发生冲突。如果更改分支时 冲突,Git会要求您提交或存储更改。

要避免这种情况,您应该首先提交更改。

git add .
git commit