我在git repo中有2个分支,我们可以调用它们,开发和测试.我在单个文件somecode.js中进行了更改.两个分支都对somecode.js进行了更改.这两个分支显着(但可管理)分歧,因此直接的"合并"是不够的.
我试过http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/,但它没有合并两个文件的内容.你基本上只是写文件而不是实际合并文件的内容.
我也尝试过:
git checkout -b newbranch
git checkout test somecode.js
git commit -m "somecode changes from newbranch"
git checkout dev
git merge newbranch
Run Code Online (Sandbox Code Playgroud)
和
git checkout -m test somecode.js
Run Code Online (Sandbox Code Playgroud)
(我真的很希望合并-m,但它似乎对我不起作用......)
我以为我接近我需要的东西,但后来我意识到它只是快速转发提交意味着它没有合并,它在测试中写了原始文件.
因此,重申一下,如何将特定文件从一个分支合并到另一个分支,而无需在我正在合并使用git的分支中写入文件.
我正在努力增强某些node.js应用程序的日志记录.过去曾使用C++的__ file__和__ line __预处理器宏来帮助我们在记录事件时追踪问题.我在node.js世界中找不到类似的东西.
有没有人有建议或知道如何在node.js中获取行号和文件名以进行日志记录?
我正在寻找类似的东西:
console.log(__FILE__ + "." + __LINE__ + "\t" + new Date().toISOString() + " Message ");
Run Code Online (Sandbox Code Playgroud)