繁体   English   中英

Git:在隐藏到当前版本之间手动合并?

[英]Git: Manually merge between stashed to current version?

当我从事某项功能时,有时会做很多事情,因此有时会隐瞒更改。

现在,我意识到我需要一些实现,隐藏,然后删除并再次隐藏的代码。 所以我目前没有,但是我有一个隐藏版本。

因此,我不能只应用该隐藏版本,因为有很多东西我不需要合并。 有没有办法手动合并它?

基本上,我可以看到当前版本之间的git diff并以以下方式隐藏:

git diff stash@{n}

但是,如何使用合并工具(通常使用“合并”)进行合并?

“强制”不是必须的。

只需执行git stash apply (或pop ),它将更改引入您的工作目录。 然后,您可以撤消不需要的更改并提交。

这很简单

  • 签出您的分支,并确保没有未更改的文件
  • 使用"git stash apply stash@{n}"应用所需的存储版本,例如n
  • 现在检查更改,保留您需要的更改,然后删除其他更改; Meld应该在这里工作
  • 确定拥有所需更改的子集后,添加并提交所有文件

PS:只是为了澄清一下,我想您是说要使用Meld作为差异工具,而不是合并工具。 问题中没有merge发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM