gpt4 book ai didi

git - 如何在不创建分支的情况下推送 git 提交?

转载 作者:行者123 更新时间:2023-12-05 02:26:22 25 4
gpt4 key购买 nike

我想离开一个分支(例如 git switch HEAD -d),进行提交,然后将其推送到远程(例如 github)而不在那里创建分支。

用例是有时我想问别人“你是这个意思吗?”并链接到提交,但我不希望 github 提示我创建 PR,或者让这些垃圾出现在任何你可以列出分支的地方。

如何在不创建分支的情况下推送 git 提交?

最佳答案

据我所知,您必须为它创建一个引用。幸运的是,出于实际目的,您可能已经足够接近了:

  1. 使用提交创建一个本地分支。
  2. push 它。
  3. 立即删除远程分支。
  4. 向用户提供完整的 40 个字符哈希以获取:git fetch origin <full-hash>

请注意,您甚至可以执行上述步骤的唯一原因是因为垃圾收集不是即时的,并且会使孤立的提交保留一段时间。对于 GitHub 和许多其他工具,它甚至可能永远存在而无需进一步干预。在这种情况下,分支的生命周期只需要几秒钟,这样您就可以推送“某些东西”。

旁注:如果您愿意,可以跳过第 1 步,直接推送到远程上的分支名称:

# push commit <hash> to remote branch
git push origin <hash>:some-temp-branch-name
# delete remote branch
git push -d origin some-temp-branch-name

关于git - 如何在不创建分支的情况下推送 git 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73808041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com