【问题标题】:Git / How to retrieve the files history after a simple "move files"Git /如何在简单的“移动文件”后检索文件历史记录
【发布时间】:2015-01-06 10:47:38
【问题描述】:

我有一个包含一些文件的 A 文件夹。
我决定把A的内容移到B,然后把B的内容删掉。

我认为 IntelliJ 可以通过以下功能干净利落地完成 Git:重构 => 移动。

我的工作工作,我决定提交整体并与git push origin master同步到github。

我只是注意到我关于移动文件的完整历史记录已被删除......

有没有办法找回它们? 我应该怎么做才能干净地移动?

我可以像这样查看特定文件的完整历史记录: git log --follow ./path/to/file

但是如何自然地附着它们

关键是我希望在 github 上看到它们。

【问题讨论】:

  • 我应该怎么做才能干净地移动?我不知道 IntelliJ,但是在命令行中,正确的做法是 git mv <path-to-A> <path-to-B>。跨度>
  • 是的,我在几个小时前读过这个命令。

标签: git github intellij-idea


【解决方案1】:

由于 Git 仅存储逻辑快照,因此无需担心您如何移动文件。如果您的 GUI 无法确定它已被移动,那是 GUI 的一个缺点。我发现 GUI 擅长某些任务,但不擅长更高级的技术。最好对 GUI 何时有用,但对命令行完全熟悉。

【讨论】:

  • 所以您的意思是在这种情况下使用--follow 选项是一个好习惯?
  • @Mik378 如果你做了很多动作,是的。熟悉 diff 和 blame 命令中的 -C 和 -M 可能会有所帮助。
猜你喜欢
  • 2012-01-04
  • 2011-04-20
  • 2011-08-05
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 2010-12-19
相关资源
最近更新 更多