当使用mbed-cli更新Mbed存储库时,我得到以下错误:
john@john-ThinkPad-Yoga-11e:~/Projects/myRepo$ mbed update
[mbed] Working path "/home/john/Projects/myRepo" (program)
[mbed] Updating program "myRepo" to latest revision in the current branch
[mbed] Updating library "mbed-os" to rev #c966348d3f9
我可能会找到一种方法来做下面的事情,但我更愿意用“正确”的方式来做。
以下是分支和状态的输出:
docker@noakland:~/stacks$ git branch
* master
docker@noakland:~/stacks$
docker@noakland:~/stacks$ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 2 and 1 different commits each, respectively.
(use "git
(注意,我不是在找答案git rebase -i)
在mercurial中,通过将提交导入到修补程序队列中,我可以“重新打开”提交:
hg qimport tip
提交是“开放的”,就像我提交它之前一样,我可以还原、执行hg diff、hg status等等。我如何在git中做到这一点?
(我在网络上发现的所有信息都提示git rebase -i,然后选择编辑,但这是不同的,因为提交不是以相同的方式“打开”的。)
我安装了带有hg-git扩展的TortoiseHg。我知道它正在工作,因为我可以使用hg clone git://github.com/foo/bar.git从github克隆存储库。
然而,我正在尝试克隆一个位于的存储库,如果我执行hg clone it,则不出所料地报告:
abort: 'http://www-dev.cockos.com/wdl/WDL.git/' does not appear to be an hg repository!
然后我尝试添加git://前缀,这看起来像是在做一些事情(说“将Hg对象导入到Git中”,但最终超时并显示消息:
destina
如何在git中查看未提交合并的父级?我可以通过执行git log -1看到一个父级,但是我如何看到另一个父级呢?
这在Mercurial中很容易做到:
$ hg parents
changeset: 2:b65656dbfff6
tag: tip
parent: 0:1806d848df54
user: Stephen Rasku
date: Tue Nov 27 10:14:31 2012 -0800
summary: c
changeset: 1:9aaa22944f41
user: Stephen R
在mercurial中,我习惯于使用hg up 00来完全清理工作目录。
这会在执行hg init后立即将工作目录重置为其状态。
在git中有没有类似的东西
请注意,hg up 00不同于hg up 0,后者更新为提交的第一个修订,相反,它等同于hg up null,只是键入的字符缩短了几个字符。*8')
还请注意,我不想只在git工作目录的根目录下执行rm -rf *,因为这样git status会显示所有文件都已被删除。我只想在第一次提交之前将存储库更新到它的状态。遗憾的是,我在网上和git手册上的搜索都没有给我提供我需要的信息,让我知道如何在git中做到这一点。
作为后台,我希望
使用: Windows 10,命令行中包含git命令。
我使用git (遵循本教程:)来更改一些旧消息以提交消息,以向每个消息中添加一些内容。我使用了命令:git rebase -i HEAD~10,这显示了最后10次提交。在为我想要的提交消息命名了每个带有“reword”的“选中”之后,我不知道如何退出和保存。因此,我决定单击命令提示符上的“交叉”按钮,当我再次检查项目上的git日志时,最后10次提交都消失了。我怎么才能找回他们?
假设我有一个命名的分支foo,其中有两个提交a,b:
a b c
------o-------o-------o------- # default
\ d e
----------o---------o # branch foo
我想看看a和e之间的差异(不包括a)。我当然可以使用版本id,但这不是很实用。在git中,你可以只做git diff master..foo。我如何在hg中做同样的事情?