问题描述
我从master创建一个xxx分支,然后从xxx分支创建yyy。 xxx分支中有2个文件,然后在创建分支yyy之后添加一个文件。现在,我想通过合并但在运行以下命令之后将yyy分支中的更改应用到xxx分支:
git checkout yyy
git merge xxx
它显示“已经更新”。消息,但我看不到分支xxx上的更改,但是更改在分支yyy上看到。我的意思是xxx中仍然有2个文件,看不到添加的文件。
所以,我的问题是:
1。。为了合并这两个分支,我应该做任何标记吗?
2。。通常,我使用Gith Bash来运行git命令。 Git CMD更好吗?我可以使用cmd代替git命令行吗?我的意思是它们之间有什么优缺点?
解决方法
似乎您拥有其他方式的东西。您要将yyy合并到xxx,因此您应该这样做:
git checkout xxx
git merge yyy
当您尝试合并xxx时,git正确地说yyy是最新的,因为yyy基于xxx。
您可以看一下本教程:
https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
我认为您在命令中有分支。
根据this git cheatsheet
$ git checkout [branch-name]
- 切换到指定的分支并更新工作目录
$ git merge [branch]
- 将指定分支的历史记录合并到当前分支 ...
针对您的情况:
如果分支yyy
有更改,并且您想将更改合并到分支xxx
中:
$ git checkout xxx --Checkout branch to update
$ git merge yyy --Merge yyy changes into current branch