我有一个特定的提交我的Xcode项目。我需要撤消我在该特定提交(而不是之前的提交)中所做的设置更改。我该怎么做?我只能从Xcode项目更新项目设置,但不能使用diff文件。有谁能告诉我如何处理这个问题?
答案 0 :(得分:0)
您有两种选择。您可以修改上一次提交,也可以修改设置更改的文件,并在分支上进行新的提交。
选项1
git reset --hard HEAD~1
git push origin your_branch --force
这会将整个分支回滚到上一个提交,然后覆盖存储库。您将成功撤消设置更改,但您也将覆盖所有其他您可能希望保留的更改。
选项2
git checkout <SHA-1> settings_file
其中<SHA-1>
是您对分支机构进行的最近提交的SHA-1哈希值。此命令将使用您实际需要的先前版本覆盖本地存储库中的设置文件。您还可以对设置文件进行新的更改,完成后,您可以使用以下命令进行提交:
git commit -m 'Updated settings file'
git push origin your_branch
选项2基本上添加了一个新提交来撤消对设置文件所做的更改,而选项1则删除了以前所做的更改。 您可能希望使用选项2。