因此,我们的设计师对一些图像进行了一些更改,并提交了更改.所以现在git log看起来像这样:
Commit 1: Changed images
Commit 2: Oops, forgot to commit a few images
Run Code Online (Sandbox Code Playgroud)
......然后企业希望它们看起来不同,所以设计师改变了它们,并再次承诺:
Commit 1: Changed images
Commit 2: Oops, forgot to commit a few images
Commit 3: Changed images again
Commit 4: Minor tweaks to new images just committed
Run Code Online (Sandbox Code Playgroud)
...现在,企业决定他们第一次更喜欢这些图像.所以现在我们需要回到他们接近开始的方式.我尝试了一些不同的方法,我认为我需要使用的方法是git revert,我可以创建一个新的提交,将图像恢复为以前的方式.但是,当我尝试这样做时,我似乎遇到了冲突.我应该如何做到这一点,以便我可以强制新的图像被改变Commit 1和Commit 2?
您要做的是从旧提交中检出文件.
它看起来像:
git checkout <commit 1 refspec> imagefilename.png
Run Code Online (Sandbox Code Playgroud)
提交refspec可能是HEAD {4},也可能是SHA或者标签....引用该提交的东西.然后它将作为添加和提交的更改位于您的工作目录中.
| 归档时间: |
|
| 查看次数: |
1663 次 |
| 最近记录: |