更新旧提交中的项目更改 - git

时间:2015-05-15 09:32:25

标签: xcode git git-branch

我有一个特定的提交我的Xcode项目。我需要撤消我在该特定提交(而不是之前的提交)中所做的设置更改。我该怎么做?我只能从Xcode项目更新项目设置,但不能使用diff文件。有谁能告诉我如何处理这个问题?

1 个答案:

答案 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。

相关问题