如何在Xcode中推送本地Git仓库的最后一次提交至GitHub且不包含未提交的后续修改?
如何在Xcode中推送本地已提交版本而忽略未完成修改?
当然可以!Git的设计本来就支持这种场景——你本地已经提交到Git仓库的版本,和工作区里还没提交的修改是完全独立的,推送操作只会同步本地仓库里已完成的提交记录到GitHub,根本不会碰你那些还没准备好提交的改动。
下面是在Xcode里完成这个操作的具体步骤:
- 打开你的Xcode项目,点击顶部菜单栏的Source Control选项
- 在下拉菜单里选择Push(或者更快捷的方式:点击Xcode右上角那个类似分支图标的源代码控制按钮,然后选择Push)
- 这时会弹出推送确认窗口,你能清楚看到要推送的是你最后那次已经提交到本地Git的版本,工作区的未提交修改完全不会出现在这个列表里
- 确认信息没问题后,点击Push按钮就搞定了,GitHub上只会收到你已提交的那个版本,你本地未提交的修改会原封不动保留在工作区
小提醒:等之后你把未提交的修改整理好、具备提交条件了,直接在Xcode里正常做Commit和Push操作就行,完全不会和之前推上去的版本冲突。
内容的提问来源于stack exchange,提问作者Kaplan




