我想从线性提交树中删除选定的提交日志条目,以便条目不会显示在提交日志中.
我的提交树看起来像:
R--A--B--C--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)
我想删除B和C条目,以便它们不会在提交日志中显示,但应保留从A到D的更改.也许通过引入一个提交,使B和C成为BC并且树看起来像.
R--A--BC--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)
或者,理想情况下,A直接来自D.D'表示从A到B,B到C和C到D的变化.
R--A--D'--E--HEAD
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果有,怎么样?
这是一个相当新的项目,因此目前没有分支,因此也没有合并.
开发人员对两个文件进行了小的更改.但在这次提交期间,他发生了合并冲突,删除了很多东西(可能没有最新的版本).然后它被推送到共享仓库,其他一些开发人员做了一些其他的提交.
现在,我们注意到,合并删除了重要文件,我们希望将其还原.
如何在不丢失下一次提交的更改的情况下执行此操作?
我试图git revert commitsha,但它没有带来改变.我需要还原mergesha吗?我怎样才能确定它?