就说我想从
branch1 <- HEAD
↓
A -- B -- C -- D -- E
↑
branch2
至
branch1
↓
A -- B -- C
\-- D' -- E'
↑
branch2 <- HED
这可能发生在我应该向另一个分支提交的分支中。我还没有推动这两个分支,所以我应该可以将这些D和E提交从branch1转移到branch2。
看起来,如果您将带有时区信息的事件从一个Google日历移动到另一个Google日历,则时区信息将丢失。但是,如果您再次将它移回原来的日历,时区信息将重新出现!我猜正在发生的事情是:
ADD TIME ZONE XYZ TO EVENT AAA
MOVE EVENT AAA TO CALENDAR ABC
UNDO MOVE EVENT AAA TO CALENDAR ABC
最后两个命令互相抵消。有人知道吗?
我读过一些关于这方面的文章,但需要一些澄清。我知道我可以在我的本地分支中得到未被推送的提交
git log origin/master..HEAD
当我从一个分支移动到另一个分支时,是否有一种方法可以自动将未推送提交(即使我们必须解决合并冲突,如果有的话)应用到移动到分支上?
此外,在我的本地分支上,当我有未完成的更改,并且我签出了另一个分支时,未提交的更改会被移动到移动到分支,不管git文档说这应该会引发一个错误。这个设置在配置的某个地方吗?为什么我没看到错误?
$ git checkout mytopic
error: You have local changes to
这是如何恢复到以前的提交,并重新连接到它的头吗?
git log
git checkout 4bce33d #restore to a previous commit
git branch -f master #create new branch at head and force branch name to master
git checkout master #attach head to master branch
这只是在本地存储库上,没有远程。
有更好的办法吗?