这是一个非常大的回购,有几十万次提交,分支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分支。 ??
答案 0 :(得分:1)
要解决您的问题以找到标记哈希,您可以使用以下命令:
git rev-parse TAG
这将显示提交哈希值。