Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git在合并的分支上删除一篇文章_Git - Fatal编程技术网

git在合并的分支上删除一篇文章

git在合并的分支上删除一篇文章,git,Git,我如何摆脱提交编辑帖子。我已经尝试在sha中重新设置-I的基址,以便在更新内容之前立即提交内容。这总是导致致命的:上游无效 从根本上来说,这并不重要,但这是历史的早期,是一个单行线的变化。我可以很容易地放弃提交,丢失更改并重做。只是删除提交不应该引起任何问题 zsh让我使用单引号…注意:我不建议编辑历史记录,特别是当这些提交被推送到任何类型的共享回购时。一个更干净的解决方案是按照Schwern的建议执行,git恢复提交。话虽如此 查看正在重定基址的分支上最近的提交示例:如果在屏幕截图中更新帖子上

我如何摆脱提交编辑帖子。我已经尝试在sha中重新设置-I的基址,以便在更新内容之前立即提交内容。这总是导致致命的:上游无效

从根本上来说,这并不重要,但这是历史的早期,是一个单行线的变化。我可以很容易地放弃提交,丢失更改并重做。只是删除提交不应该引起任何问题

zsh让我使用单引号…

注意:我不建议编辑历史记录,特别是当这些提交被推送到任何类型的共享回购时。一个更干净的解决方案是按照Schwern的建议执行,git恢复提交。话虽如此

查看正在重定基址的分支上最近的提交示例:如果在屏幕截图中更新帖子上面有3次提交,请查看最上面的提交。 git rebase-i abcde,其中abcde被更新内容的ref替换。 删除编辑文章的重基线行。 保存您的提交。
之后,您将在更新post之后为每个提交生成一个新的哈希。您已经基本上重写了存储库的历史,因此我发出了初步通知。但是,按照您的要求,编辑帖子和更新帖子提交都将不在该分支中。

我认为历史记录太复杂,无法修复。我受不了这个。如果提交在没有合并的分支上呈直线,我可以挤压它们

对于将来,我将创建一个分支来执行这些贪婪的小修复,然后在推之前对整个分支进行挤压合并

我使用了一个静态站点生成器的Render,所以我做了很多小改动。但是,我可以在本地测试SSG,在准备就绪之前不推动部署

我可以在另一个分支上做

所以,更好的工作流程可以防止这些小错误


感谢您的建议。

如果您被告知上游无效,则说明您的提交ID有问题。请尝试git log-graph-decoration-oneline获取提交ID。一般来说,最好不要弄乱合并提交。git revert更合适。我有有效的提交id。问题是本地分支跟踪远程分支吗?是否有其他方式可以引用提交?我尝试了恢复有问题的提交,但修订版在头部上方添加了一个新的提交。有没有办法直接放弃提交?分支跟踪没有效果。我们需要查看git log-graph-decoration-oneline的相关部分和实际的git命令来提供帮助,这毫无意义。提交编辑帖子是该分支上的唯一提交。如果你删除了它,就没有什么可合并的了。您要求删除整个分支,包括合并提交。这就是你想要的吗?如果是这样,您是否希望从以后的所有提交中删除分支的效果?或者你的意思是你希望你能直接在主要分支上做这件事,如果是这样,你到底为什么希望这样做?我可以编辑历史。我是唯一的贡献者。我可以对自己发火,但通常是因为不同的原因。首先,我想摆脱的提交是编辑帖子。请注意,它位于合并的分支上。我可以把它摔下来,也可以把它压扁。没关系。