相关疑难解决方法(0)

在Git中犯下部分Hunks

如果我做了两个逻辑更改,这在代码中是连续的.Git在交互式添加时将其显示为一个单一的块.

期间有没有办法专门在一个大块中添加几行add --patch

git msysgit

18
推荐指数
1
解决办法
5477
查看次数

git stash和编辑的帅哥

我非常喜欢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 newfile
  • git add newfile
  • git commit -m 'newfile'
  • 在文件中添加两行
  • git add -p newfile
  • 编辑hunk(e),删除hunk 中的一行,然后退出git add(q)
  • git stash --keep-index
  • git stash pop

现在文件newfile处于未合并状态.请注意,问题只发生在手动编辑的帅哥身上.如果没有手动编辑任何块,上面的命令没有任何问题.

顺便提一下,文件的先前状态在第三阶段(git show :3:newfile),而先前阶段的版本在第二阶段(git show :2:newfile).所以我可以通过一些git black …

git conflict git-stash git-add

12
推荐指数
2
解决办法
2682
查看次数

标签 统计

git ×2

conflict ×1

git-add ×1

git-stash ×1

msysgit ×1