Git SVN,如何与远程推之前进行比较
问题描述:
我试图使用git与远程svn回购,我是新的git,也不知道使用git时的工作流程。Git SVN,如何与远程推之前进行比较
比方说,我将主干下载到我的笔记本电脑,并对其进行了一些更改,将其在本地提交,然后几天后,我想将更改推送到远程svn。
1)我忘记了上次在本地提交哪些文件,应该使用哪个git命令?
2)我也想比较这些文件与远程回购,以便我可以估计需要多少时间来解决冲突。这是有用的,因为例如,它是星期五下午4点,它会帮助我决定是否应该现在或下个星期一进行推送。我应该使用什么git命令?
3)我可以只将其中一个文件推送到远程?
谢谢。
答
-
gitk --all
为控制台魔法 - 是什么
git remote -v
告诉你一个UI或者git log
?应该有一个名为trunk的远程分支或其他东西,所以你可以用git svn fetch
和git diff trunk
来比较。 - 如果你在一个单独的分支上做了这个,然后在一个提交中,那么是的:去干线,樱桃选择提交,并做
git svn dcommit
。否则,您可以操纵历史记录将其放在另一个分支上/拆分提交/等。问题在于dcommit
会重写本地历史记录(它会更新与某些SVN相关数据的提交,如修订号)。