13得票2回答
使用Github API从Pull Request编号获取Pull Request合并提交SHA。

我试图使用Github API(通过githubot https://github.com/iangreenleaf/githubot)通过拉取请求号获取合并提交SHA。 我能够获得正确的响应(例如在“获取单个拉取请求”下),https://developer.github.com/v3/p...

13得票3回答
Git分支新手-如何撤销?

不确定这是否是正确处理分支的方式。 我有一个在结构A上的应用程序。 当我在结构A上工作时,我创建了一个Z分支(但我一直在主分支上工作)。 在工作时(在主分支上),我更改了该结构并弄乱了所有内容。:) 我从未提交过也没有将这些新文件添加到版本库中。 请求: 我需要还原到最后一次提交的...

12得票2回答
Azure DevOps Repos - 回退到以前的提交,就像最近的提交从未存在过

我知道你可以回到之前的提交记录,但好像历史记录并不会消失。如何回到先前的提交记录,并确保在此之后的提交记录永远消失?

12得票1回答
自特定时间以来,撤销特定作者的所有提交

我想回退某个作者在4天前以来的所有提交。我该怎么做? 为了获取所有sha1(带有一些噪音),我可以使用以下命令:git log --author=Mohsen --pretty=one --since=4.days

12得票2回答
在合并分支时避免还原提交对另一个Git分支产生影响

使用git flow工作。我们有一个不熟悉Git的同事,昨天意外地将develop合并到了master中。 Develop有很多功能即将在我们的下一个版本中发布,需要撤销合并。这会创建一个撤销所有更改的提交。当我们将主分支(master)合并回develop时,撤销提交会移除我们的功能所生成...

12得票2回答
将 Git 回退到某个特定的提交,而不改变历史记录并创建新的提交,类似于 Git revert。

有没有一种方法可以回滚到某个提交,而不改变远程历史记录,基本上像git revert一样撤消该提交之后的所有更改,并在新提交中创建与提交A相同的代码,以便将该提交推送到远程分支。 例如-我有3个提交 提交A-> B-> C,我的头目前在C处 现在我想创建另一个提交D,它将具有与A相同的代码,...

11得票3回答
如何撤销使用了strategy=ours的合并?

我正在处理一个仓库,几周前执行了一次合并,我们刚刚发现它使用了--strategy=ours标志(本应使用--strategy-option=ours标志),因此没有应用任何更改到HEAD。但是,我们需要应用这些更改。Git已经将分支识别为已合并,并且在分支历史记录中存在提交。 这种合并无法...

10得票1回答
无法还原在Azure DevOps中的操作

我将一个拉取请求合并到我们的开发分支中,但其中一个文件需要进行额外的更改。我想撤销这个拉取请求,然后将更改添加到功能分支中。但是当我在Azure DevOps中使用还原按钮时,会出现以下提示: Encountered conflicts when reverting commit '8a75...

10得票1回答
提交后重新处理不良的git冲突解决方案

我想重新创建合并冲突,以便第二次正确解决它。 例如: 检出分支 'A'。 将分支 'B' 合并进来。 解决合并时的冲突(创建合并提交)。 推送到远程。 其他人将其合并到分支 'A',并将其推送到远程。 哦,糟糕了,我意识到我的冲突解决方法是错误的,我选择了他们的解决方案,而不是我的。 现...

9得票3回答
如何使用cherry-pick和revert?

我正在尝试理解在数学集合操作中,merge和rebase的含义。 在下文中,“-”表示diff(类似于在数学中进行集合差分,但“A-B”的意思是属于A而不属于B,减去B中不属于A的元素),“+”表示patch(即在数学中进行不相交并集。我以前没有使用过patch,所以不确定)。 以下内容来...