gpt4 book ai didi

git - 在 git 中恢复以前删除的代码(不一定是单个文件或整个文件)

转载 作者:太空狗 更新时间:2023-10-29 14:27:39 25 4
gpt4 key购买 nike

我不久前从我的代码中删除了一个类 a 功能并提交了删除。该功能作为具有 BDD 样式规范的单个类实现,并且其他一些类在使用该功能时在删除提交中进行了更改。提交是干净的,因为提交中唯一的变化是删除了这个功能。

现在,我改变了主意并决定我只希望恢复该功能,因为我删除了它我做了一大堆更改。 (我知道这是可能的,但我没有保留副本,因为我知道我可以将它从版本控制中移除)。我找到了提交:cb2a6b1 并且当我执行以下操作时可以看到删除的行:git show cb2a6b1。问题是我现在如何将这些行应用回我的代码中?

git diff cb2a6b1 cb2a6b1~1 生成一个 diff,将删除重新构造为添加,但它不会 git apply,主要是因为行号已更改。我可以通过一些手动文本编辑手动将这些内容放回原处,但是否有更自动的替代方法?

最佳答案

试试 git revert cb2a6b1

如果它不能自动找出正确的做法,它应该会为您提供可以手动修复的 merge 冲突。

关于git - 在 git 中恢复以前删除的代码(不一定是单个文件或整个文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com