

Merging, meaning that an explicit merge commit is always created after the pr is completed, switch your local branch to develop. use gitlab to create pull-request for your code. Use the normal 'Push' button and type the branch name into the 'Remote Branch' field. To enable non-fast-forward feature in SourceTree, check the below global preference option found from Menubar-> SourceTree -> Preferences -> Git:įor further explanation, I found this excerpt from SourceTree's "Help Center": The recommended flow: clone the repository. You can create remote branches via the SourceTree GUI in a couple ways: Right click the develop branch and Push To origin. In general, the way you store binaries should. Refere to the following illustration from Vincent Driessen's article: As the repository size grows, Git operations, such as cloning, fetching, and pulling will become extremely slow. Non-fast-forward-merge (all commit history made in feature/my-fancy-feature will be gone): git merge -no-ff Recalling the differences between fast-forward merging and non-fast-forward merging:įast-forward-merge (all commit history made in feature/my-fancy-feature will remain): git merge It will only give you the commit history with the message. Big thanks to Vincent Driessen for coming up with git-flow in the first place Try the Git-flow workflow yourself with. git log won't give you the specific branch name (e.g. Git-flow is a great way to automate your handling of branch-based development in Git, and SourceTree now provides a simple and clear way to use it with an easy-to-use and intuitive GUI. It depends (the outcome is not git-flow dependent). "feature/my-fancy-feature" branched and merged?" Difference between "fast-forward-merge" and "non-fast-forward-merge"
#Sourcetree git flow slow software#
"Once the branch has been deleted, will the graph still be annotated with SourceTree: Fix for Slow Operation on Windows Aug 17:30 Richard Marskell Source Control 5 atlassian, blocking, comodo, fix, git, port, slow, sourcetree, windows This post discusses an issue I had with Atlassian’s SourceTree software and my firewall. (2) If you meant to merge the feature/my-fancy-feature: git flow feature finish my-fancy-feature (1) If you wish to discard the feature/my-fancy-feature: git branch -d feature/my-fancy-feature To make sure I fully cover your question, I believe you meant either one of the following cases: "Finishing" is an ambiguous expression here. Now if only it would not fail for no apparent reasons some of the times."Upon finishing a feature branch the recommendation is to delete theįeature branch since it is no longer needed for development." Difference between "discarding" and "merging" the feature branch: There are 2 thing I will applaud GitKraken for however, because it does better than SourceTree:ġ. I could probably go on for a while still. Seems like my eyes have to work harder to understand the graph. I don't like the way branches are displayed, using an horizontal line instead of diagonal like a "Y". "git flow" support? I haven't seen the equivalent of "Start Feature", "Start Release", etc. Needs better integration with external diff tools. It takes a long time for the source tree to get updated. Currently I have to "Alt+T" and copy the command invite from the bash console.

You'll probably laugh at this one, but I've yet found a simple way to copy (put in the pastebin) the name of a branch for pasting elsewhere. Cannot change the scope of the diff displayed, What if I want 20 lines around? All the file? I have yet to understand how to select the remote to Push to when there is more than one. No visibility/distinction betwen authored and commited. No visibility/distinction between author and commiter. Switching between repoisotories takes more time because it needs to reload (vs Tabs in SourceTree) Why, why why not provide the option of using "System Git"? Seems like it would solve many issues Cannot multi-select files, then click "Stage changes". "git gc" starts to issue "Unlink of file xxxxx failed. Corrupting my git index if I do an interactive rebase while GitKraken is still running in the background (some of the times) Merge and fast-forward will often fail, have to issue "git merge" on the command line (I would prefer no auto-stashing thank you) Very picky on checkout if there are unstaged changes, auto-stahsing will often fail.
#Sourcetree git flow slow update#
No automatic "git sumodule update -init -recursive" when checking out a different commit Half the time, discarding changes on a submodule will fail. Cannot discard changes on dirty submodules (even though the option is offered)
