所以我现在正在用HTML5做一个网站,当我意识到我忘记把HTML5重置放到我的CSS文件中时,我是一个很好的方法。
目前,我大约有10次提交,我想做的是将重置代码添加到css文件中到我的第一次提交中,并在之后的其他提交中显示它。
我读了一些文章,我认为git-rebase是一个不错的选择,但我并不确定如何正确使用它。
This SO question似乎接近我想要做的事情,但我还不太精通git来适应这一点。
提前谢谢。

最佳答案

试试这个:
1)查看您要用git checkout更改的过去提交。
2)使用git tag PastCommit标记此过去的提交。
3)使用git checkout -b FixBranch创建名为fixbranch的新分支。
4)在中添加新文件,并在FixBranch上进行新的提交。
5)使用git checkout master切换到主分支。
6)使用git tag BACKUP标记,以防您弄坏了某些东西-只是为了在重新定位之前保持安全:)
7)使用git rebase --onto FixBranch PastCommit-这将使pastcommit和master的头之间的东西重新定位到fixbranch。
8)使用git tag -d PastCommitgit tag -d BACKUPgit branch -d FixBranch清理。
9)使用git gc垃圾收集并清除任何悬而未决的提交。
注意你可以(也应该!)在gitk中想象所有这些,这样你就能看到你在做什么(并确保我没有遗漏任何东西——这有点超出我的想象)。
附录:我刚刚在一个测试库上试过这个,它工作得很好。

08-26 20:44
查看更多