我曾与Mercurial合作,但现在与Git合作。我对Git的理解有些困难,你能帮助我吗,像Mercurial这样的Git命令有哪些替代方法:
hg up -C
hg revert --all
hg purge
如果我从Mercurial命令“hg up
”中遇到一些冲突,我可以运行hg revert --all & hg purge
或hg up -C
等命令。
git pull
如果我不想继续,但只是恢复到原始状态,或者更新没有冲突的文件(如hg up -C
),我可以在parallel -j 0 --tag --slf /tmp/linux --nonall 'hostname;ls'
和文件冲突后做什么?
答案 0 :(得分:4)
您可以参考Git hg rosetta stone
例如:
hg update -C git checkout -f
hg revert -a git reset --hard
hg purge git clean -fd
所以看:
此外:
答案 1 :(得分:0)
如果我不想继续,只是恢复到原始状态,我可以在“git pull”和文件冲突之后做些什么
当您执行1561
时,您实际上正在执行git pull
,后跟git fetch
或 a git merge
。假设您的拉策略是使用合并,那么您的问题是如何撤消git rebase
期间完成的合并。撤消合并的一种简洁方法是将本地分支重置为最新提交:
git pull
我该怎么做...更新文件而不会发生冲突(例如hg up -C)
当您执行git reset --hard <SHA-1 hash of latest commit>
时,您将从远程分支对所有文件进行更改。通常,您不希望仅更新没有冲突的文件。 Git是一个基于工作区的版本控制系统,而不是像SVN这样的基于文件的VCS。
如果确实想要尝试执行git pull
然后只更新没有冲突的文件,那么您可以使用以下命令来识别哪些文件存在冲突:
git pull
然后对于列表中的每个文件,您可以对其执行git diff --name-only --diff-filter=U
:
git reset