首页 > 解决方案 > 修改先前提交的实际代码文件(c#、java 等)(使用 git)?

问题描述

是否可以从以前的提交(几天前)修改代码(C#、java 等)并对其进行代码更改。再次提交。我通常使用 Visual Studio Team Explorer 提交代码。但是使用 git 是否可能(使用 Amend、rebase 命令)?另外,提交 # 是否更改?

标签: gitvisual-studiogithub

解决方案


听起来你想使用git checkout --detach <commit>.

git checkout [--分离] | 提交 |

准备在 之上工作,方法是在其上分离 HEAD(参见“DETACHED HEAD”部分),并更新工作树中的索引和文件。保留对工作树中文件的本地修改,因此生成的工作树将是提交中记录的状态加上本地修改。

当参数是分支名称时,--detach 选项可用于在分支的尖端分离 HEAD(git checkout 将在不分离 HEAD 的情况下检查该分支)。

省略在当前分支的尖端分离 HEAD。

我建议在新分支中执行此操作,并在合并或重新定位到 master 之前在那里测试您的更改。


推荐阅读