相关疑难解决方法(0)

如何压缩两个非连续提交?

我对git中的整个rebasing功能有点新意.假设我做了以下提交:

A -> B -> C -> D
Run Code Online (Sandbox Code Playgroud)

之后,我意识到D包含一个修复程序,它依赖于添加的一些新代码A,并且这些提交属于一起.如何壁球AD在一起,离开BC一个人吗?

git git-rebase

156
推荐指数
3
解决办法
2万
查看次数

什么是Git中的commit-ish和tree-ish?

问题

Git中commit-ish和tree-ish的具体示例是什么?

Stack Overflow问题"git中树是什么意思?" 特别是涉及树,但我想更多地了解这两者.

背景

文档中的用法

Git文档对"commit-ish"和"tree-ish"进行了多次引用.例如,如果您正在检查Git源代码:

$ git grep --files-with-matches --extended-regexp "commit(-)*ish"
config.txt
git-describe.txt
git-fast-import.txt
git-name-rev.txt
git-push.txt
git-rebase.txt
git-rev-parse.txt
git.txt
gitcli.txt
glossary-content.txt
howto/revert-branch-rebase.txt
revisions.txt
Run Code Online (Sandbox Code Playgroud)

$ git grep --files-with-matches --extended-regexp "tree(-)*ish" | \
$ grep --invert-match RelNotes
diff-format.txt
diff-generate-patch.txt
git-archive.txt
git-cat-file.txt
git-checkout.txt
git-diff-index.txt
git-diff-tree.txt
git-ls-files.txt
git-ls-tree.txt
git-merge-tree.txt
git-read-tree.txt
git-reset.txt
git-svn.txt
git.txt
gitcli.txt
gittutorial-2.txt
glossary-content.txt
revisions.txt
Run Code Online (Sandbox Code Playgroud)

定义

Git文档定义了"commit-ish"和"tree-ish"是什么:

<tree>
Run Code Online (Sandbox Code Playgroud)

表示树对象名称.

<commit>
Run Code Online (Sandbox Code Playgroud)

表示提交对象名称.

<tree-ish>
Run Code Online (Sandbox Code Playgroud)

表示树,提交或标记对象名称.采用一个的命令<tree-ish> 参数最终想要一个上操作<tree>对象,但自动取消引用<commit><tag> …

git

102
推荐指数
2
解决办法
2万
查看次数

在git中压缩提交是什么意思?

Squashing在git中的含义是什么意思.我如何在Github中压缩提交?

我是Git的新手,我要求被分配到coala-analyzer中的新手bug.我修复了这个bug,现在我被要求压缩我的提交.我该怎么做?

git github

90
推荐指数
3
解决办法
4万
查看次数

标签 统计

git ×3

git-rebase ×1

github ×1