{"id":22831,"date":"2018-09-20T16:18:37","date_gmt":"2018-09-20T20:18:37","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=22831"},"modified":"2018-12-04T16:38:51","modified_gmt":"2018-12-04T21:38:51","slug":"new-git-client-sublime-merge","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/09\/20\/new-git-client-sublime-merge\/","title":{"rendered":"New Git Client: Sublime Merge"},"content":{"rendered":"<p><a href=\"https:\/\/www.sublimemerge.com\/\">Sublime Merge<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.sublimemerge.com\/\">\n<p>The Integrated Merge Tool allows you to resolve any merge conflicts directly in Sublime Merge, rather than having to open up your editor of choice.<\/p>\n<p>[&#8230;]<\/p>\n<p>Use find-as-you-type search to dig up the exact commit you're looking for.<\/p>\n<p>Search for commit messages, commit authors, file names, and wildcard patterns. Complex search queries can be constructed using <kbd>and<\/kbd>, <kbd>or<\/kbd> and <kbd>()<\/kbd> symbols.<\/p>\n<p>[&#8230;]<\/p>\n<p>Where it makes sense we will show you exactly which individual characters have been changed for a commit.<\/p>\n<p>[&#8230;]<\/p>\n<p>Sublime Merge performs full syntax highlighting identically to Sublime Text for every line of code you see.<\/p>\n<\/blockquote>\n\n<p>From a Mac perspective, the user interface looks kind of odd. But there is a lot to like here. It feels really fast and has good keyboard navigation. It has some ideas I hadn&rsquo;t seen before, such as hunk history and putting the staging area at the top of the commit list rather than in a separate source list item. The main thing it doesn&rsquo;t seem to do is full text search.<\/p>\n\n<p><a href=\"https:\/\/www.sublimehq.com\/store\/\">Sublime Store<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.sublimehq.com\/store\/\">\n<p>Personal licenses [$99] are a once off purchase, and come with 3 years of updates. After 3 years, an upgrade will be required to receive further updates. One license key in all you need for all your computers and operating systems<\/p>\n<\/blockquote>\n\n<p>On the other hand, business licenses are $75\/year.<\/p>\n\n<p id=\"new-git-client-sublime-merge-update-2018-09-24\">Update (2018-09-24): I found that the diff viewer does not wrap long lines, making it unusable for certain types of files (such as <tt>.strings<\/tt>). I also really missed Tower&rsquo;s way of having a separate list to manage the staged files, rather than showing the hunks and the files together.<\/p>\n\n<p id=\"new-git-client-sublime-merge-update-2018-10-24\">Update (2018-10-24): <a href=\"https:\/\/forum.sublimetext.com\/t\/sublime-merge-requests-on-behalf-of-michael-tsai\/39975\">jps<\/a>:<\/p>\n<blockquote cite=\"https:\/\/forum.sublimetext.com\/t\/sublime-merge-requests-on-behalf-of-michael-tsai\/39975\">\n<p>We currently have an internal prototype where the there&rsquo;s an optional extra column listing the file names for a diff or the commit dialog (replacing the ability to expand a commit to show files in the commit graph). I expect this will appear in a dev build in the not too distant future.<\/p>\n<p>With regards to the initial post, Dev Build 1080 will do full text search now.<\/p>\n<\/blockquote>\n<p>It&rsquo;s crashy for me in the beta, but I&rsquo;m glad to see them working on this.<\/p>\n\n<p id=\"new-git-client-sublime-merge-update-2018-11-06\">Update (2018-11-06): <a href=\"https:\/\/www.sublimetext.com\/blog\/articles\/sublime-merge-documentation\">Will Bond<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.sublimetext.com\/blog\/articles\/sublime-merge-documentation\"><p>While we continue to add more features and polish to the default Sublime\n    Merge experience, we know that developers love the ability to tweak their\n    tools. Sublime Merge is built on the same foundation as Sublime Text, so you can\n    tweak key bindings, menus, command palette entries, and even the look and\n    feel of the UI.\n<\/p><p>\n    To assist, we&rsquo;ve just rolled out a number of\n    <a href=\"https:\/\/www.sublimemerge.com\/docs\/\">pages of documentation<\/a> for\n    users who wish to customize Sublime Merge to look and function a little\n    differently.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Sublime Merge: The Integrated Merge Tool allows you to resolve any merge conflicts directly in Sublime Merge, rather than having to open up your editor of choice. [&#8230;] Use find-as-you-type search to dig up the exact commit you're looking for. Search for commit messages, commit authors, file names, and wildcard patterns. Complex search queries can [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-09-20T20:18:39Z","apple_news_api_id":"5caeae62-2cbe-422d-a5a7-afd0aca22686","apple_news_api_modified_at":"2018-12-04T21:38:55Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/AXK6uYiy-Qi2lp6_QrKImhg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[],"tags":[1421,377,30,32,1529,376],"class_list":["post-22831","post","type-post","status-publish","format-standard","hentry","tag-app-subscriptions","tag-git","tag-mac","tag-macapp","tag-macos-10-13","tag-versioncontrol"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=22831"}],"version-history":[{"count":4,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22831\/revisions"}],"predecessor-version":[{"id":23314,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22831\/revisions\/23314"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=22831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=22831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=22831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}