使用gitk log,我无法发现两者之间的差异.如何观察差异(使用git命令或某些工具)?
我有两个分支:master和dev
我想从dev分支创建一个"功能分支" .
目前在分支开发,我做:
$ git checkout -b myfeature dev
Run Code Online (Sandbox Code Playgroud)
... (一些工作)
$ git commit -am "blablabla"
$ git push origin myfeature
Run Code Online (Sandbox Code Playgroud)
但是,在对我的树枝进行可视化之后,我得到了:
--**master**
------0-----0-----0-----0-----0
------------------------**dev**----**myfeature**
Run Code Online (Sandbox Code Playgroud)
我的意思是分支似乎合并了,我不明白为什么......
我做错了什么?
请问您如何解释我如何从另一个分支分支并推回到功能分支的远程存储库?
所有这些都在分支模型中,就像这里描述的那样.
在git pull origin master我收到以下消息后:
warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:
git config pull.rebase false # merge (the default strategy)
git config pull.rebase true # rebase
git config pull.ff only # fast-forward only
You can replace "git config" with "git config --global" to set a default
preference for all repositories. You can also pass --rebase, --no-rebase,
or …Run Code Online (Sandbox Code Playgroud) 我长时间在分支上开发后切换到了主人.日志显示:
您的分支在167个提交后面是"origin/master",可以快速转发.
我试过了:
git checkout HEAD
Run Code Online (Sandbox Code Playgroud)
它没有效果.这是因为我在master上签出了一个中间提交.
如何让主人留在头上?
我有多个分支从主服务器分支(每个分支在一个单独的子目录中).
在完成修补程序的测试之前,我想在Branch1中已经有代码,所以我可以继续开发修复程序.
(但是因为我对git的经验并不是那么多,所以我第一次开始在第三个分支中进行合并,特别是在我弄乱了Branch1或Branch2之前就已经陷入困境)
在我的第3分支中,我首先尝试了以下内容:
git merge feature/Branch1
Run Code Online (Sandbox Code Playgroud)
但是这给出了以下错误:
fatal: 'feature/Branch1' does not point to a commit
Run Code Online (Sandbox Code Playgroud)
我接下来在我的Branch1中做了一个提交-a并再次尝试,但它一直给出同样的错误.
我究竟做错了什么?我应该怎么做才能合并代码 - 在这种情况下 - Branch1与Branch3?