Fabricación de un git repo para testing de unidad

Funciono en un nodo que se supone que devuelve una list de files recientemente modificados (1 día de antigüedad) en git. La function básicamente hace algo así como

git diff --name-only $(git rev-list -n1 --before="1 day ago" HEAD) 

o

 git log --since="1.day" --name-only --oneline 

Entonces, quiero validar que la function hace lo que se supone que debe hacer. Entonces, en una testing de mocha, tengo:

  var tmp = require('tmp'); describe('Git test', function() { var today = new Date(); var threedays = new Date(); var yesterday = new Date(); threedays.setDate(today.getDate() - 3); yesterday.setDate(today.getDate() - 1); beforeEach(function(done) { tmp.dir({ template: '/tmp/test-XXXXXX', unsafeCleanup: true }, function _tempDirCreated(err, path) { if (err) { throw err; } repo = path; sh.exec('cd ' + repo + '; git init'); sh.exec('touch ' + repo + '/file1'); sh.exec('touch ' + repo + '/file2'); //sh.exec('touch ' + repo + '/file3'); //sh.exec('cd ' + repo + '; git add file3; GIT_COMMITTER_DATE="' + // threedays.toISOString() + // '" git commit -m "file3" file3 --date ' + threedays.toISOString()); sh.exec('cd ' + repo + '; git add file2; GIT_COMMITTER_DATE="' + yesterday.toISOString() + '" git commit -m "FILE2" file2 --date ' + yesterday.toISOString()); sh.exec('cd ' + repo + '; git add file1; git commit -m "FILE1" file1'); sessionConfig = new Session(repo, repo); done(); } ); }); 

Lo que noto es que después de crear el repository de git, los commands de git para devolver solo los files recientemente modificados no parecen devolver un resultado. Sin embargo, si agrego file3 (la sección comentada), el command funcionará.

Lo que quiero crear en última instancia es un repository que tiene confirmaciones antiguas y nuevas confirmaciones, y un command que devuelve solo los files modificados recientemente. Cualquier sugerencia apreciada!

Resulta que get "ayer" tuvo algunos problemas al tratar con zonas horarias al convertir a una cadena ISO.

Modifiqué mi ayer para ser medianoche y ahora todo funciona.