Git Branch,Rebase,Merge&标签

时间:2013-02-21 03:50:36

标签: git github

This is my forked repo

这是一个非常大的回购,有几十万次提交,分支20+深。只有带有(-r#)标签的提交才是我硬件的提交。我有一个补丁,我已经应用于sunxi-v3.4.24-r1标签。

    git clone https://github.com/iceblu3710/linux-sunxi-xenomai
    git checkout sunxi-v3.4.24-r1
    git branch -t i-pipe-core-uminded
    git add .
    git commit
    git push origin/i-pipe-core-uminded

然后我想用上游内核更改

来重新绑定该分支
    git for-each-ref --format '%(refname)' refs/tags
    NOTE: Any way to get the short hash of the commit with these tags?

那将列出回购的所有标签,这里有什么与我相关的:

    refs/tags/sunxi-v3.4.24-r2
    refs/tags/sunxi-v3.4.29-r0

如何以干净的方式将我的分支上游重新分配到每个标签?

我的主要问题是rebase需要分支名称或哈希才能工作,它不接受标签,目前我不知道如何找到git log --all | grep "TAG"以外的标签哈希,这需要很长一段时间回购。

谢谢!

编辑 - 也是他们的方法让sunxi-v3.4.24-r1标记我的repo master并丢弃它之前的所有提交?我曾尝试使用像gitk和smartgit这样的程序,但日志非常庞大,内存不足。我将永远不会合并到下游,只跟随该标签所在的upstram分支。 ??

1 个答案:

答案 0 :(得分:1)

要解决您的问题以找到标记哈希,您可以使用以下命令:

git rev-parse TAG

这将显示提交哈希值。