git命令作为hg命令

我曾与Mercurial合作,但现在正在与Git合作。 我在理解Git方面遇到了一些困难,你能帮我吗,像Mercurial这样的Git命令有什么替代方法:

hg up -C 
hg revert --all 
hg purge

如果我从Mercurial命令“ hg up ”有一些冲突,我可以运行命令如hg revert --all & hg purgehg 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

    上一篇: git commands as hg commands

    下一篇: Can't find my commit after doing a git pull