【问题标题】:Is it possible to upload previous changes when using a VCS?使用 VCS 时是否可以上传以前的更改?
【发布时间】:2015-04-22 09:44:43
【问题描述】:

我将 git 用作 VCS,并且我在一个项目中获得了多个提交。我想上传在不是最新的特定提交之后所做的所有更改。目前,如果我想这样做,我必须上传项目中的几乎每个文件,或者在某个日期之后手动搜索修改过的文件。这两种选择都有些乏味。

是否有一个选项可以帮助从某个提交中找到修改后的文件?或者可能是搜索和选择在给定范围内修改的文件的组合?

【问题讨论】:

  • 当你谈到上传所有文件或按 mod 日期搜索文件时,听起来你可能需要了解更多关于 git、提交、sha、历史、HEAD、暂存、索引等概念的知识。大多数人(包括我自己)都需要一段时间才能了解幕后发生的事情。拥有这样的知识对于回答和理解答案都是必不可少的。
  • 我不确定这是否是我的错,但我的问题的标签是错误的。我正在尝试通过其界面在 Rubymine 中执行此操作。我知道这可以通过 git 实现,但如果可以的话,我宁愿通过 Rubymine 的界面来实现。

标签: rubymine rubymine-7


【解决方案1】:

使用git log -n 1 --name-only <revision> 获取在特定修订版中修改的文件,或使用git diff --name-only <revision_1> <revision_2> 获取在两个特定修订版之间更改的文件。

【讨论】:

  • 这可能行得通,除非我还必须提取文件的名称,并且如果我决定只选择找到的几个文件,可能会对它们进行不同的分组。我可以制作一个脚本来做到这一点,但这不是我所追求的。我希望 RM 能以某种方式在其文件管理界面上显示这一点,以便我以后可以按照我的意愿部署它们。
猜你喜欢
  • 1970-01-01
  • 2019-06-25
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 1970-01-01
  • 2011-08-28
相关资源
最近更新 更多