-
-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement "reset" command (solution code included) #44
Comments
Note: I'm happy to email any of this to you so that the formatting is kept. |
Thanks for taking your time...this could be a useful addition. |
How do I do that without the ability to make a branch in this repository? |
Create a fork: |
https://help.github.com/articles/fork-a-repo I cannot accept changes by email! |
There is now a pull request for this code: It is EXACTLY the code I proposed above. |
In order to implement the reset command, in Repository add the following use command:
use GitElephant\Command\ResetCommand;
Now add the following function to Repository:
/**
* Reset this branch of the repository
*
* @param string $option usually --hard
* @param tag $the tag to use as the reference for the reset
*
* @throws \RuntimeException
* @throws \InvalidArgumentException
* @throws \Symfony\Component\Process\Exception\RuntimeException
* @return Repository
*/
public function reset($option = null, $tag = null)
{
$this->caller->execute(ResetCommand::getInstance()->reset($option, $tag));
and add the following file to the Command directory using hte name ResetCommand.php for the filename:
clearAll(); $this->addCommandName(self::GIT_RESET_COMMAND); // if there is an option add it. if (!is_null($option)) { $this->addCommandSubject($option); if (!is_null($tagOrCommit)) { $this->addCommandSubject2($tagOrCommit); } } return $this->getCommand(); } }The text was updated successfully, but these errors were encountered: