git命令作为hg命令
我曾与Mercurial合作,但现在正在与Git合作。 我在理解Git方面遇到了一些困难,你能帮我吗,像Mercurial这样的Git命令有什么替代方法:
hg up -C
hg revert --all
hg purge
如果我从Mercurial命令“ hg up
”有一些冲突,我可以运行命令如hg revert --all & hg purge
或hg up -C
。
如果我不想继续,但只是恢复到原始状态,或更新文件没有冲突(如hg up -C
),我可以在git pull
和文件冲突后执行什么操作?
你可以参考Git hg rosetta stone
例如:
hg update -C git checkout -f
hg revert -a git reset --hard
hg purge git clean -fd
所以看:
git checkout
手册页 git reset
手册页 git clean
man page 也:
git reset
“和” git checkout
“有什么区别?”。 git reset --hard hash
”和“ git checkout hash
”有什么不同?“ 最后:“撤销git pull,如何将回购协议带入旧状态”
在“git pull”和文件冲突之后我可以做什么,如果我不想继续,但只是恢复到原始状态
当你做一个git pull
,你真的在做一个git fetch
然后是git merge
或者git rebase
。 假设你的pull策略是使用合并,那么你的问题是你如何撤消在git pull
期间完成的合并。 清除合并的一种简单方法是将本地分支重置为最新的提交:
git reset --hard <SHA-1 hash of latest commit>
我能做什么...更新文件没有冲突(如hg up -C)
当你做一个git pull
,你会从远程分支中引入所有文件的变化。 通常你不会只更新没有冲突的文件。 Git是一个基于工作区的版本控制系统,与SVN(基于文件的VCS)相反。
如果你真的想尝试做一个git pull
,然后只更新没有冲突的文件,那么你可以使用下面的命令来确定哪些文件有冲突:
git diff --name-only --diff-filter=U
然后,对于列表中的每个文件,您可以对其执行git reset
:
git checkout -- filename_in_conflict
链接地址: http://www.djcxy.com/p/94787.html