其实git仓库和本地文件是一模一样的。
但另一个网站距离 5 次提交还很远,所以我有一段时间没有拉了,我也不想这样做。
所以现在我想对我的本地文件进行一些更改,然后将其推送到 git 存储库的新提交中,然后只能拉动该一个提交,而不能拉动所有其他提交......我可以这样做吗?
我什至不想删除那里的提交,只是我希望能够拉取 1 个提交,我希望你能帮助我
git pull
本质上是一个简写git fetch
(将远程提交下载到远程跟踪分支)然后git merge
(合并你的HEAD
,即当前提交,以及您刚刚下载的提交)。
您可以通过解耦这两个步骤来获得所需的灵活性:
第一次运行git fetch
,然后检查您刚刚下载的历史记录(如果您正在使用master
分支,git fetch
应该在分支中下载远程提交origin/master
你可以用它来检查git log origin/master
).
然后,合并您想要使用的提交git merge <commit>
. Note: git merge
将得到所有的变化<commit>
及其祖先,所以如果<commit>
是最旧的非合并提交。如果您没有任何未推送的提交,这将“快进”,即它不会创建新的提交,而只是前进HEAD
到此提交。如果你不满意git merge
,你还有其他选择,例如git rebase
, git cherry-pick
, ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)