Git SVN,如何与远程推之前进行比较

问题描述:

我试图使用git与远程svn回购,我是新的git,也不知道使用git时的工作流程。Git SVN,如何与远程推之前进行比较

比方说,我将主干下载到我的笔记本电脑,并对其进行了一些更改,将其在本地提交,然后几天后,我想将更改推送到远程svn。

1)我忘记了上次在本地提交哪些文件,应该使用哪个git命令?

2)我也想比较这些文件与远程回购,以便我可以估计需要多少时间来解决冲突。这是有用的,因为例如,它是星期五下午4点,它会帮助我决定是否应该现在或下个星期一进行推送。我应该使用什么git命令?

3)我可以只将其中一个文件推送到远程?

谢谢。

  1. gitk --all为控制台魔法
  2. 是什么git remote -v告诉你一个UI或者git log?应该有一个名为trunk的远程分支或其他东西,所以你可以用git svn fetchgit diff trunk来比较。
  3. 如果你在一个单独的分支上做了这个,然后在一个提交中,那么是的:去干线,樱桃选择提交,并做git svn dcommit。否则,您可以操纵历史记录将其放在另一个分支上/拆分提交/等。问题在于dcommit会重写本地历史记录(它会更新与某些SVN相关数据的提交,如修订号)。