标签归档文章: git

个别服务器出现git clone提示需要密码或者无法连接的问题

因为代码仓库地址变更, 昨天在更新git remote url时, 发现一个诡异的问题: 在部分服务器上进行下拉代码时提示如下错误(更新remote url之后)。

我重新执行克隆操作也是同样的错误:
git clone ssh://[email protected]/ibg/ibg_test.git (git clone [email protected]:ibg/ibg_test.git “[email protected]:ibg/ibg_test.git” == “ssh://[email protected]/ibg/ibg_test.git” ) ,在某些机器上可以正确拉取到代码,某些机器上拉取时提示
Initialized empty Git repository in /home/test/.ssh/ibg_test/.git/
[email protected]'s password:

更多…

git撤回一个merge提交

git撤回一个merge提交的时候, git revert [commit-id] 有时提示如下错误

fatal: Commit is a merge but no -m option was given

git 撤销一个merge操作的提交时,会拒绝,并提示如上的错误提示。 因为merge操作是将revisionA merge revisionB, 如果我们revert这个合并操作, 那么我们将当前的版本是恢复到 revisionA 还是 revisionB呢? 这里有歧义,所以git是不允许操作,需要提供-m 参数。
-m的参数含义是,指定我们要撤回后回到merge提交的父版本?


#d636d92037f7c0e12b7c0b798837dafe5037818e 是我们要撤销的某个提交id。
$git cat-file -p d636d92037f7c0e12b7c0b798837dafe5037818e
tree cc10a8c72d0af9ea545a0a68d6d47814e9f7fdf8
parent 2042d9ae223635ea26fb99579b7461e984e3d8cd #如果我们要回到此parent版本,则-m 1
parent fb05c12ba11962421a6be93cf6fcfc4b7758302b #如果我们要回到此parent版本, 则-m 2
author unknown 1536663870 +0800
committer unknown 1536663870 +0800
encoding GB2312

Merge branch 'master' of http://x.x.x.x:port/scm/ibg/ibg_test

#假设我们要回到fb05c12ba11962421a6be93cf6fcfc4b7758302b 此版本。
$git revert d636d92037f7c0e12b7c0b798837dafe5037818e -m 2
[master 67ca87f] Revert "Merge branch 'master' of http://x.x.x.x:port/scm/ibg/ibg_test"
2 files changed, 1 insertion(+), 10243 deletions(-)