github上commit时message中能夹带别的项目的某一次commit的链接么?

情景是这样的, 我在watch一个项目, 并且fork了一个自己的.
每过一段时间主项目有新commit我就更新自己的fork, 并且做出相应的修正.
我想在commit的message指明我这一次修正"跟上"了哪一个commit.
格式是怎么样的?

  1. 相应的, 如果我想在commit message里填上我自己历史的一个commit链接?
  2. 假如我从一个不相干的项目的commit里获取灵感, 如何在message中链接过去?

就像git commit -m 'fix #1' 在github上看, 就能看见#1超链接到了issue#1

或者, github的commit message支持markdown么?

阅读 3.5k
1 个回答

你的想法应该实现不了,原因如下:

  1. 你是 watch 项目,也就是说你不是项目的参与者,而是旁观者;
  2. 你 fork 了 watch 的仓库,你定期拉取源仓库的版本合并到本地仓库,并把本地仓库推送到自己的 fork 后的远程仓库,实现自己的 fork 仓库与源仓库的同步。
  3. 在上面的第2步中,你一旦修改 commit message,你的本地仓库就和源仓库不同了,这样,你就相当于参与项目了。换句话说,你把自己的 commit message 推送到自己 fork 的远程仓库中,你的 fork 仓库就和源仓库不一致了,这就违背了你的初衷。你是希望 fork 的仓库和源仓库保持同步的。

源仓库的版本更新后,你想知道自己的仓库跟源仓库到底有哪些差异,可以通过 git log 来查看的,git log 是按时间倒序排列的,也就是看到的第一个 commit 就是最近的更新。这样,你查看源仓库提交的 log,再查看自己本地仓库的 log,两者的差异就能比对出来了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进