我正在尝试了解是否有可能使用paths
确定特定行在将来如何更改,即使用git log
转到旧提交并使用某个变量{ {1}}了解该行的未来。
这就是我正在做的事情:
git checkout
这只允许我倒退。是否有可能以类似的方式前进?据我所知,git log -L
应该下载整个版本的历史记录,所以我很确定所需的信息已经存在。
答案 0 :(得分:1)
首先,找出自特定提交以来已经跟踪的开发方向(分支)的数量:
git branch -a --contains b5a3d3f2701bab98318a92eaf781653392494b43
它列出了包含此提交的所有分支。例如,可能有origin/foo
和origin/bar
。这些分支是最新的(在克隆存储库的那一刻)每个方向的修订版。然后运行
git log -L 37,37:README.md b5a3d3f2701bab98318a92eaf781653392494b43..origin/foo
查看README.md
的第37行自特定提交以来到最新修订版foo
的变化情况。