在 Git 中,如何获取从一个版本到另一个版本的文件更改的详细列表?
我在服务器上使用 Git 存储库来对发送到服务器的用户数据文件进行版本控制。我有兴趣获取任意两个修订版之间已更改文件的列表。
我知道 git diff --name-only
updated: userData.txt
renamed: picture.jpg -> background.jpg
copied: song.mp3 -> song.mp3.bkp
可能吗? --name-status
似乎也不表示重命名和副本。
I use a Git repository on my server to version user data files sent to the server. I'm interested in getting a list of changed files between any two revisions.
I know about git diff --name-only <rev1> <rev2>
, but this only gives me a list of file names. I'm especially interested in renames and copies, too. Ideally, the output would be something like this:
updated: userData.txt
renamed: picture.jpg -> background.jpg
copied: song.mp3 -> song.mp3.bkp
Is it possible? --name-status
also doesn't seem to indicate renames and copies.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该更接近您正在寻找的东西。
--name-status
将显示文件名及其各自状态:(OP Jean Philippe Pellet 补充道:
关于复制或移动的文件:
brauliobo 推荐在评论中:
should be closer to what you are looking for.
--name-status
would display the file names and their respective status:(to which the OP Jean Philippe Pellet adds:
Regarding files copied or moved:
brauliobo recommends in the comments:
我相信``会显示该信息
I believe `` will show that information