【问题标题】:How can I navigate to a previous commit after a file has been moved?移动文件后如何导航到上一个提交?
【发布时间】:2015-10-01 23:48:30
【问题描述】:

如果我在移动文件的提交上浏览到文件,导航到上一个提交和文件位置的最简单方法是什么?

例如,请参阅commit history on this file。 9 月 17 日的最后一个条目是文件被移动的提交。为了找到它以前的位置,我做了以下操作:

  1. 注明初始提交日期
  2. 去了front page
  3. 点击commits
  4. 翻页到 9 月 17 日发现提交
  5. 点击commit prior
  6. 点击Browse Files
  7. 点击T打开file finder
  8. 输入HtmlHelper.cs
  9. 点击first result

有没有更直接的方法使用 github 网页

【问题讨论】:

  • 不是重复的,更像是寻找最有效替代品的帮助请求。
  • @spirographer 确实!

标签: github


【解决方案1】:

是的,你可以这样做,遗憾的是 GitHub 界面非常糟糕:

  1. 转到the file

然后你重复做剩下的这些,直到你回到你想要的地方 去:

  1. 转到History

  2. 转到oldest commit of the list

  3. 注意文件是从哪里移动的,在这种情况下

    src/Microsoft.AspNet.Mvc.ViewFeatures/{Rendering/Html → ViewFeatures}/HtmlHelper.cs
    
  4. 转到parent commit

  5. 转到Browse files

  6. 浏览到文件的旧位置

需要注意的是,你的问题是重复的,重复了两次:

【讨论】:

  • 这看起来是给定 GitHub 界面最有效的方法。您链接到的其他问题都没有像这样的好解决方法。
  • 链接的问题不提供解决方案。感谢您的回答,我最终基于它制作了一个 chrome 扩展:stackoverflow.com/a/32904508/469777
【解决方案2】:

这可能会更快:

从文件的提交历史开始:

  1. 点击最早的提交(最后一个)
  2. 点击更改的文件查看列表
  3. 搜索文件名,然后导航直到找到它
  4. 列表显示从以前的文件名到当前文件名的转换
  5. 手动复制旧文件名
  6. 查看前一个文件名的提交历史
  7. 点击第二个最近的提交

在 GitHub 中似乎没有自动执行此操作的方法,但以下帖子向您展示了如何在命令行上执行此操作:

http://thisbythem.com/blog/preserving-history-when-renaming-files-in-git/

git log --follow HtmlHelper.cs

【讨论】:

  • 是的,在命令行上这样做没问题,但我经常在 github 上浏览我在本地没有的其他 repo。最终还是做了一个extension
【解决方案3】:

我最终制作了一个chrome extension,以便根据其他答案一键完成此操作:

【讨论】:

  • 我喜欢这个扩展的易用性!我在 chrome 网上商店给了它 5 星。
  • @spirographer 它也很容易编写,所以我相信 github 会在某个阶段自己完成 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
相关资源
最近更新 更多