如果我做了两个逻辑更改,这在代码中是连续的.Git在交互式添加时将其显示为一个单一的块.
期间有没有办法专门在一个大块中添加几行add --patch?
我非常喜欢git add -p,git stash但我偶尔会遇到以下问题,这些问题由以下命令序列重现:
git add -p my_file:然后我手动编辑一个大块(使用e),因为git建议的拆分不适合我git stash --keep-index:然后我做一些测试,如果测试通过,我不提交git stash pop:现在出现问题:文件my_file 现在被视为冲突,和git已经完全与我的编辑大块搞砸,所以我必须编辑这个文件,删除无用的合并标记,并运行git add my_file之后git reset HEAD我很困惑,因为只有在手动编辑大块时才会发生这种情况.我不知道这应该如何产生任何不同.
重现问题:
touch newfilegit add newfilegit commit -m 'newfile'git add -p newfilee),删除hunk 中的一行,然后退出git add(q)git stash --keep-indexgit stash pop现在文件newfile处于未合并状态.请注意,问题只发生在手动编辑的帅哥身上.如果没有手动编辑任何块,上面的命令没有任何问题.
顺便提一下,文件的先前状态在第三阶段(git show :3:newfile),而先前阶段的版本在第二阶段(git show :2:newfile).所以我可以通过一些git black …