我将两个分支合并在一起,让我们说branchA和branchB.他们有大约100个有冲突的文件。branchB可以接受所有工作,并且100%是我所需要的.我不想强制推送branchB或其他任何内容。有没有办法将两者合并,并且说出任何冲突,请接受branchB上的内容,这样我就不必打开每个文件或他们的"或我们的"每个文件。
正在尝试从branchB进行递归合并,并使用-s和-x选项拉出branchA,但这似乎没有按预期工作
git checkout branchA
git merge -X theirs branchB
我需要查看当前分支
git rev-parse --abbrev-ref [HEAD]
git reset --hard commitId
git push origin master --force
(1)将新功能分支暂存了,如果不想使用此次commit信息,回来开发这个分支时撤销上次commit
git add .
git commit -m 'temp: 临时暂存'
git reset --hard [HEAD]
(2)使用git stash保存至堆栈中,回来开发时再从堆栈中释放
git stash
git stash pop
如果你意外的做了 git reset --hard, 你通常能找回你的提交(commit), 因为Git对每件事都会有日志,且都会保存几天。
git reflog
你将会看到一个你过去提交(commit)的列表, 和一个重置的提交。 选择你想要回到的提交(commit)的SHA,再重置一次:
git reset --hard SHA1234