首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有方法将特定版本的文件添加到git索引中?

是否有方法将特定版本的文件添加到git索引中?
EN

Stack Overflow用户
提问于 2008-11-02 17:12:27
回答 1查看 470关注 0票数 3

我问这个问题的原因是我意外地做了一个包含我还不想提交的文件的git commit -a。我的解决办法是做以下工作:

代码语言:javascript
复制
git reset --soft HEAD^
git reset -- file/with/changes_not_to_committed
git commit -C HEAD@{1}

在这里,我在保留索引和工作树的同时将分支重绕一次,然后将file/with/changes_not_to_committed从一个更旧的修订版中提取到索引中,然后使用来自上一个分支头提交的提交消息提交索引。两个git-reset调用都没有触及工作副本,因此我对file/with/changes_not_to_committed的修改仍然存在,但不再记录在HEAD修订版中。

但是,如果我能够将file/with/changes_not_to_committedHEAD^修订版中直接提取到索引中而不触及工作副本,那就更容易了。由于索引已经表示了我想要的状态,所以我可以修改HEAD提交,生成如下序列:

代码语言:javascript
复制
git magic-pony HEAD^ file/with/changes_not_to_committed
git commit --amend -C HEAD

这几乎是我用git-magic-pony替换git-checkout所能得到的结果,除了要求工作副本保持不变,并且只更新索引。似乎没有办法让git-checkout不同时接触两者。

我的问题是:git-magic-pony是否存在,如果存在,以什么名称存在?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-11-03 05:14:40

正确的。当您想要将修订从头或其他修订移到索引时,可以使用“git重置修订--文件”--然后使用“git提交--修改”来修改提交。正因为如此,我目前正在进行一次审查,目的是使文件如何像这样从A移动到B更清楚。

当然,更简单的方法是打开“gui”,单击“修改最后提交”按钮,然后单击gui提交目录部分的文件中的图标,然后单击“提交”。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/257065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档