jjzjj

git stash 和 edited hunks

我非常喜欢gitadd-p和gitstash但我偶尔会遇到以下问题,可以通过以下命令序列重现:gitadd-pmy_file:然后我手动编辑一个大块头(使用e)因为git建议的拆分不适合我gitstash--keep-index:然后我做一些测试,如果测试通过,我不提交gitstashpop:现在问题出现了:文件my_file现在被认为是冲突的,而git已经完全弄乱了我的编辑hunk,所以我必须编辑文件,删除无用的merge标记,然后运行​​gitaddmy_file,然后运行​​gitresetHEAD我很困惑,因为只有在手动编辑大块头时才会发生这种情况。我完全看不出这应该有什么不同

git stash 和 edited hunks

我非常喜欢gitadd-p和gitstash但我偶尔会遇到以下问题,可以通过以下命令序列重现:gitadd-pmy_file:然后我手动编辑一个大块头(使用e)因为git建议的拆分不适合我gitstash--keep-index:然后我做一些测试,如果测试通过,我不提交gitstashpop:现在问题出现了:文件my_file现在被认为是冲突的,而git已经完全弄乱了我的编辑hunk,所以我必须编辑文件,删除无用的merge标记,然后运行​​gitaddmy_file,然后运行​​gitresetHEAD我很困惑,因为只有在手动编辑大块头时才会发生这种情况。我完全看不出这应该有什么不同

git - 在 Git 中提交部分 Hunks

如果我做了两个逻辑上的改动,这在代码上是连续的。Git在交互式添加时将其显示为一个大块。有没有办法在add--patch期间专门在block中只添加几行? 最佳答案 gitadd--patchmode可以选择拆分单个大块或编辑单个大块。gitadd--patch:s-splitthecurrenthunkintosmallerhunkse-manuallyeditthecurrenthunk这不会解决您关于连续行集的问题吗?添加部分提交后,用户应仅使用gitcommit进行提交,使用gitcommit-a或对allfiles进行提交

git - 在 Git 中提交部分 Hunks

如果我做了两个逻辑上的改动,这在代码上是连续的。Git在交互式添加时将其显示为一个大块。有没有办法在add--patch期间专门在block中只添加几行? 最佳答案 gitadd--patchmode可以选择拆分单个大块或编辑单个大块。gitadd--patch:s-splitthecurrenthunkintosmallerhunkse-manuallyeditthecurrenthunk这不会解决您关于连续行集的问题吗?添加部分提交后,用户应仅使用gitcommit进行提交,使用gitcommit-a或对allfiles进行提交

git - 我可以交互式地从另一个 git commit 中挑选 hunks 吗?

我正在寻找与完全相同的行为gitadd-i-p但是我不想从我的工作目录中编写提交,而是想从(部分)提交中编写我的工作目录。我该怎么做?我的用例是我有几个不同的功能,这些功能在一次提交中组合在一起,我想一个一个地测试它们使用cherry-pick-n并不是很令人满意,因为它留给我删除所有不需要的代码的肮脏工作。我真的只想选择我想要测试的选定更改。 最佳答案 Usingcherry-pick-nisnotreallysatisfactory,sinceitleavesmewiththedirtyjobofremovingalltheun

git - 我可以交互式地从另一个 git commit 中挑选 hunks 吗?

我正在寻找与完全相同的行为gitadd-i-p但是我不想从我的工作目录中编写提交,而是想从(部分)提交中编写我的工作目录。我该怎么做?我的用例是我有几个不同的功能,这些功能在一次提交中组合在一起,我想一个一个地测试它们使用cherry-pick-n并不是很令人满意,因为它留给我删除所有不需要的代码的肮脏工作。我真的只想选择我想要测试的选定更改。 最佳答案 Usingcherry-pick-nisnotreallysatisfactory,sinceitleavesmewiththedirtyjobofremovingalltheun

git - 如何在pycharm中将部分文件(hunks)提交给git

我是EclipsePyDev+EGit的重度用户,希望切换到PyCharm。在Eclipse中,我可以选择仅将文件的某些block/行添加到git索引,与在终端中使用gitadd-p相同。我发现通过GUI来完成它更快,而且我一直在PyCharm中寻找相同的功能。它存在吗?谢谢 最佳答案 目前不支持此功能。请关注此票以了解详细信息(评论/观看以在实现时得到通知)。http://youtrack.jetbrains.com/issue/IDEA-632012018-03-13更新:此功能现已实现(moreorless),并将在2018.

git - 如何在pycharm中将部分文件(hunks)提交给git

我是EclipsePyDev+EGit的重度用户,希望切换到PyCharm。在Eclipse中,我可以选择仅将文件的某些block/行添加到git索引,与在终端中使用gitadd-p相同。我发现通过GUI来完成它更快,而且我一直在PyCharm中寻找相同的功能。它存在吗?谢谢 最佳答案 目前不支持此功能。请关注此票以了解详细信息(评论/观看以在实现时得到通知)。http://youtrack.jetbrains.com/issue/IDEA-632012018-03-13更新:此功能现已实现(moreorless),并将在2018.

git - 如何在选择性暂存期间编辑 Git "add patch"hunks/diffs/lines?

我有一个源文件,其中添加了2个功能。为了允许挑选,我想分两个阶段进行:每个功能一个。到目前为止,在类似的情况下,使用gitadd-p对我来说效果很好,可以提交一项功能,同时将本地文件留在最后阶段。但是,我现在遇到的问题是gitadd-p想要暂存一个包含对这两个功能的编辑的大块。即使编辑是在不同的行上,s(表示“拆分”)也不再希望将大块拆分成更小的部分...简而言之:我无法通过这种方式将这2个功能的更改分开。有没有办法手动编辑补丁,例如使用vi,而不实际更改原始文件? 最佳答案 正如Alan所说,在gitadd-p期间按e(而不是s)

git - 如何在选择性暂存期间编辑 Git "add patch"hunks/diffs/lines?

我有一个源文件,其中添加了2个功能。为了允许挑选,我想分两个阶段进行:每个功能一个。到目前为止,在类似的情况下,使用gitadd-p对我来说效果很好,可以提交一项功能,同时将本地文件留在最后阶段。但是,我现在遇到的问题是gitadd-p想要暂存一个包含对这两个功能的编辑的大块。即使编辑是在不同的行上,s(表示“拆分”)也不再希望将大块拆分成更小的部分...简而言之:我无法通过这种方式将这2个功能的更改分开。有没有办法手动编辑补丁,例如使用vi,而不实际更改原始文件? 最佳答案 正如Alan所说,在gitadd-p期间按e(而不是s)
12