| * Get commit details.␊ | 
| *␊ | 
| * @param string Commit ('HEAD').␊ | 
| * @param bool Get commit diff (false).␊ | 
| * @return array Changes.␊ | 
| */␊ | 
| public function getCommit($commit='HEAD')␊ | 
| public function getCommit($commit='HEAD', $getdiff=false)␊ | 
| {␊ | 
| $cmd = sprintf('GIT_DIR=%s git show --date=iso --pretty=format:%s %s',␊ | 
| escapeshellarg($this->repo), ␊ | 
| "'".$this->mediumtree_fmt."'", ␊ | 
| escapeshellarg($commit));␊ | 
| if ($getdiff) {␊ | 
| $cmd = sprintf('GIT_DIR=%s git show --date=iso --pretty=format:%s %s',␊ | 
| escapeshellarg($this->repo), ␊ | 
| "'".$this->mediumtree_fmt."'", ␊ | 
| escapeshellarg($commit));␊ | 
| } else {␊ | 
| $cmd = sprintf('GIT_DIR=%s git log -1 --date=iso --pretty=format:%s %s',␊ | 
| escapeshellarg($this->repo), ␊ | 
| "'".$this->mediumtree_fmt."'", ␊ | 
| escapeshellarg($commit));␊ | 
| }␊ | 
| $out = array();␊ | 
| IDF_Scm::exec($cmd, $out);␊ | 
| $log = array();␊ | 
|  | 
| return $out[0];␊ | 
| }␊ | 
| ␊ | 
| ␊ | 
| /**␊ | 
| * Get latest changes.␊ | 
| *␊ |