【问题标题】:Put file immediately in history立即将文件放入历史记录
【发布时间】:2014-07-13 23:08:30
【问题描述】:

我有一个带有一个分支master 的 Git 存储库。说我有一个新的,未完成的 名为foo.txt的文件。

我决定现在不需要这个文件,但将来可能需要。所以我 希望能够在历史记录中找到该文件,但在 HEAD 上找不到。 我可以这样做

git add foo.txt
git commit -m 'Create foo.txt'
git revert master

但我想知道是否有其他方法可用。

【问题讨论】:

  • 为什么不创建一个分支来存储呢?或者使用带有有用描述的 git stash?
  • @StevenPenny 嗯,是的,你为什么不做一个分支来保存文件呢?我不会把它藏起来,用git stash clear 核对整个藏品太容易了。
  • 所以这只是我个人的看法。在这种情况下,我只需将文件存储在分支中,将分支推送到远程仓库,然后在本地删除分支。完毕。永远保留,或者我可以随时在遥控器上删除它。
  • @StevenPenny 这没有意义。 nowhere 你可以放置一个文件,这样如果你删除了对它的所有引用,它仍然可用。如果你想要它永远,只是不要删除分支

标签: git git-revert


【解决方案1】:

按照问题提交文件

git add foo.txt
git commit -m 'Create foo.txt'

然后将补丁通过电子邮件发送给自己

git send-email -1 --to steven@example.com

然后重置

git reset @^

您可以选择使用--keep,它将从工作中删除文件 树

git reset --keep @^

这个想法的功劳

Share unfinished work (uncommited and new files) via Git

【讨论】:

  • 补丁...当然!但是,如果您只是要通过电子邮件将补丁发送给自己,为什么不将文件本身保存在您的电子邮件中呢?
  • @Cupcake 我看到了另一个答案并用它跑了。我的回答是本着我最初试图做的精神,但你的建议更简单,所以谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 2012-03-26
  • 2014-10-05
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多