【发布时间】:2014-01-02 12:43:40
【问题描述】:
我正在将一些文件翻译成日文。本文档正在使用 git 进行版本控制。
因为文档会一次次更新,翻译也需要跟上变化。我创建了“ja”分支并将它们复制到“ja”目录中,如下所示:
.
├── 01.1.md
├── 01.2.md
├── README.md
└── ja
├── 01.1.md
├── 01.2.md
└── README.md
然后我开始一一翻译原始提交。 现在我想知道到目前为止哪些提交没有被翻译。 我应该如何在翻译的提交和原始提交之间绑定? 我可以改进与版本控制相关的工作,例如还原原始提交树吗?
示例(更新)
现在整个提交日志如下所示:
$ git log --graph --all --oneline --decorate
* 63978c0 (HEAD, ja) cherry-pick 220d6f3 + translate
* eef200a cherry-pick 1f828c2 + translate
* 319100b copy files to ja dir
| * 220d6f3 (master) append line to 01.1.md
| * aff68a6 add text to 01.2.md
| * 1f828c2 add text to 01.1.md
|/
* 33db727 init (touch {01.1.md|01.2.md|README.md})
我想知道我是否可以git-cherry,即使它包含修改的内容。
$ git checkout master
$ git cherry --some-magic-option ja
+ aff68a6eb865590dab3768edeac43a318834dea0
【问题讨论】:
-
/README.md是英文版,/ja/README.md是对应的日文版?有一些主分支和你的ja分支?文档的更新发生在主分支上,它根本不包含ja目录?您如何更新ja分支中的英文文档? (请更新问题。) -
没错。我想将翻译提交与其原始提交捆绑在一起,这样我不仅可以获取具有相应翻译文档的特定版本,还可以还原原始文档上的提交。